修改 00 fsm状态
This commit is contained in:
@@ -12,7 +12,7 @@ namespace Stary.Evo
|
||||
//进入该状态时调用
|
||||
UniTask OnEnterAsync();
|
||||
|
||||
UniTask OnEnterObjectAsync(object param);
|
||||
UniTask OnEnterAsync(object param);
|
||||
|
||||
UniTask OnEnterAsync<T>(T param);
|
||||
|
||||
@@ -36,7 +36,7 @@ namespace Stary.Evo
|
||||
Name = GetType().Name;
|
||||
}
|
||||
|
||||
public virtual UniTask OnEnterObjectAsync(object param)
|
||||
public virtual UniTask OnEnterAsync(object param)
|
||||
{
|
||||
return UniTask.CompletedTask;
|
||||
}
|
||||
|
||||
@@ -64,7 +64,23 @@ namespace Stary.Evo
|
||||
CurState = state;
|
||||
CurState.OnEnterAsync();
|
||||
}
|
||||
/// <summary>
|
||||
/// 异步状态切换,适用于有参
|
||||
/// </summary>
|
||||
/// <param name="name"></param>
|
||||
/// <param name="param"></param>
|
||||
/// <typeparam name="T"></typeparam>
|
||||
public async UniTask SetCurState<T>(string name, object param)
|
||||
{
|
||||
if (CurState != null)
|
||||
{
|
||||
await CurState.OnExitAsync();
|
||||
}
|
||||
|
||||
FSMIState state = GetStateWithName(name);
|
||||
CurState = state;
|
||||
await CurState.OnEnterAsync(param);
|
||||
}
|
||||
/// <summary>
|
||||
/// 异步状态切换,适用于有参
|
||||
/// </summary>
|
||||
@@ -80,7 +96,7 @@ namespace Stary.Evo
|
||||
|
||||
FSMIState state = GetStateWithName(name);
|
||||
CurState = state;
|
||||
await CurState.OnEnterAsync(param);
|
||||
await CurState.OnEnterAsync<T>(param);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "com.staryevo.main",
|
||||
"version": "1.0.18",
|
||||
"version": "1.0.19",
|
||||
"displayName": "00.StaryEvo",
|
||||
"description": "This is an Framework package",
|
||||
"unity": "2021.3",
|
||||
|
||||
Reference in New Issue
Block a user