Files
2026-09-25 16:27:22 +03:00

20 lines
536 B
C#

using Cysharp.Threading.Tasks;
using UnityEngine;
namespace Code.Infrastructure.StateMachine
{
public abstract class BaseState<TEnum, TStateMachineContext>
{
public abstract TEnum MyState { get; }
protected BaseState(TStateMachineContext context)
{
Context = context;
}
protected TStateMachineContext Context { get; }
public virtual UniTask EnterState() => UniTask.CompletedTask;
public virtual UniTask ExitState() => UniTask.CompletedTask;
}
}