Files
2022-06-07 13:12:13 +05:00

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);
};