【m】增加同步状态及

This commit is contained in:
2025-07-28 17:51:38 +08:00
parent 830c3174f0
commit 75aca41e5c
10 changed files with 283 additions and 46 deletions

View File

@@ -9,20 +9,23 @@ namespace Stary.Evo
IFsmSystem FsmSystem { get; }
string Name { get; }
//进入该状态时调用
UniTask OnEnterAsync();
UniTask OnEnterAsync(object param);
UniTask OnEnterAsync<T>(T param);
//进入该状态时调用
void OnEnter();
void OnEnter(object param);
void OnEnter<T>(T param);
void OnEnter<T1, T2>(T1 param1, T2 param2);
UniTask OnEnterAsync<T1, T2>(T1 param1, T2 param2);
//每帧调用
void OnUpdate();
//退出该状态时调用
UniTask OnExitAsync();
void OnExit();
}
public abstract class AbstractFSMIState : FSMIState
@@ -36,21 +39,21 @@ namespace Stary.Evo
Name = GetType().Name;
}
public virtual UniTask OnEnterAsync(object param)
public virtual void OnEnter(object param)
{
return UniTask.CompletedTask;
}
public virtual UniTask OnEnterAsync<T>(T param)
public virtual void OnEnter<T>(T param)
{
return UniTask.CompletedTask;
}
public virtual UniTask OnEnterAsync<T1, T2>(T1 param1, T2 param2)
public virtual void OnEnter<T1, T2>(T1 param1, T2 param2)
{
return UniTask.CompletedTask;
}
public abstract UniTask OnEnterAsync();
public abstract void OnEnter();
public virtual void OnUpdate()
{
@@ -58,6 +61,6 @@ namespace Stary.Evo
}
public abstract UniTask OnExitAsync();
public abstract void OnExit();
}
}