【m】增加一个结构体状态

This commit is contained in:
2025-04-23 20:07:51 +08:00
parent a4515e4a06
commit cdec7db14c
2 changed files with 27 additions and 12 deletions

View File

@@ -4,16 +4,20 @@ using UnityEngine;
namespace Stary.Evo
{
public interface FSMIState {
public interface FSMIState
{
IFsmSystem FsmSystem { get; }
string Name { get; }
//进入该状态时调用
UniTask OnEnterAsync();
UniTask OnEnterStructAsync<T>(T param) where T : struct;
UniTask OnEnterAsync<T>(T param);
UniTask OnEnterAsync<T1, T2>(T1 param1, T2 param2);
//每帧调用
void OnUpdate();
//退出该状态时调用
@@ -32,17 +36,28 @@ namespace Stary.Evo
Name = GetType().Name;
}
public abstract UniTask OnEnterAsync<T>(T param);
public virtual UniTask OnEnterStructAsync<T>(T param) where T : struct
{
return UniTask.CompletedTask;
}
public abstract UniTask OnEnterAsync<T1,T2>(T1 param1, T2 param2);
public virtual UniTask OnEnterAsync<T>(T param)
{
return UniTask.CompletedTask;
}
public virtual UniTask OnEnterAsync<T1, T2>(T1 param1, T2 param2)
{
return UniTask.CompletedTask;
}
public abstract UniTask OnEnterAsync();
public virtual void OnUpdate()
{
// Timer += Time.deltaTime;
}
public abstract UniTask OnExitAsync();
}
}

View File

@@ -1,6 +1,6 @@
{
"name": "com.staryevo.main",
"version": "1.0.16",
"version": "1.0.17",
"displayName": "00.StaryEvo",
"description": "This is an Framework package",
"unity": "2021.3",