【m】增加同步状态及
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user