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