修改 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 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;
}

View File

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