19 lines
517 B
C#
19 lines
517 B
C#
using Cysharp.Threading.Tasks;
|
|
|
|
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;
|
|
}
|
|
} |