31 lines
960 B
C++
31 lines
960 B
C++
// Fill out your copyright notice in the Description page of Project Settings.
|
|
|
|
#pragma once
|
|
|
|
#include "CppStruct_AnimModeDirection.h"
|
|
#include "Blueprint/UserWidget.h"
|
|
#include "Animation/WidgetAnimation.h"
|
|
#include "CoreMinimal.h"
|
|
|
|
/**
|
|
*
|
|
*/
|
|
class FORTIS_TAKTIKA_API CppAnimation
|
|
{
|
|
private:
|
|
UUserWidget* WidgetOwner;
|
|
UWidgetAnimation* WidgetAnimation;
|
|
TArray<FCppStruct_AnimModeDirection> AnimModes;
|
|
TEnumAsByte<Enum_AnimMode> lastMode;
|
|
int32 priorityIndex;
|
|
protected:
|
|
TEnumAsByte<EUMGSequencePlayMode::Type> GetDirection(TEnumAsByte<Enum_AnimMode>* mode);
|
|
bool CanPlayAnimation(TEnumAsByte<Enum_AnimMode>* mode);
|
|
public:
|
|
CppAnimation();
|
|
~CppAnimation();
|
|
CppAnimation(UUserWidget* owner, UWidgetAnimation* animation, TArray<FCppStruct_AnimModeDirection>* modes, TEnumAsByte<Enum_AnimMode>* lastMode, int32* priority);
|
|
void PlayAnimationMode(TEnumAsByte<Enum_AnimMode>* mode, int32* priority);
|
|
bool CanMode(TEnumAsByte<Enum_AnimMode>* mode);
|
|
};
|