【m】增加一个结构体状态
This commit is contained in:
@@ -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);
|
||||
UniTask OnEnterAsync<T1, T2>(T1 param1, T2 param2);
|
||||
|
||||
//每帧调用
|
||||
void OnUpdate();
|
||||
//退出该状态时调用
|
||||
@@ -24,7 +28,7 @@ namespace Stary.Evo
|
||||
public abstract class AbstractFSMIState : FSMIState
|
||||
{
|
||||
public IFsmSystem FsmSystem { get; }
|
||||
public string Name { get; }
|
||||
public string Name { get; }
|
||||
|
||||
public AbstractFSMIState(IFsmSystem system)
|
||||
{
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user