// 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 AnimModes; TEnumAsByte lastMode; int32 priorityIndex; protected: TEnumAsByte GetDirection(TEnumAsByte* mode); bool CanPlayAnimation(TEnumAsByte* mode); public: CppAnimation(); ~CppAnimation(); CppAnimation(UUserWidget* owner, UWidgetAnimation* animation, TArray* modes, TEnumAsByte* lastMode, int32* priority); void PlayAnimationMode(TEnumAsByte* mode, int32* priority); bool CanMode(TEnumAsByte* mode); };