修改 00 fsm状态

This commit is contained in:
2025-04-24 10:37:03 +08:00
parent 63e3c52ce4
commit f78a5543d1
3 changed files with 20 additions and 4 deletions

View File

@@ -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;
} }

View File

@@ -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>

View File

@@ -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",