修改类名

This commit is contained in:
2025-04-10 11:46:42 +08:00
parent fac2dcf943
commit be7c63614b
4 changed files with 8 additions and 13 deletions

View File

@@ -6,7 +6,7 @@ namespace Stary.Evo.FiniteStateMachine
{ {
public interface IFSMIState public interface IFSMIState
{ {
IFSMManager FsmManager { get; } IFsmSystem IfsmSystem { get; }
string Name { get; } string Name { get; }
public void OnEnter(); public void OnEnter();
public void OnExit(); public void OnExit();
@@ -18,7 +18,7 @@ namespace Stary.Evo.FiniteStateMachine
public abstract class AbstractState : IFSMIState public abstract class AbstractState : IFSMIState
{ {
public IFSMManager FsmManager { get; } public IFsmSystem IfsmSystem { get; }
public string Name { get; } public string Name { get; }
public abstract void OnEnter(); public abstract void OnEnter();
public abstract void OnExit(); public abstract void OnExit();

View File

@@ -14,12 +14,12 @@ namespace Stary.Evo.FiniteStateMachine
} }
public abstract class AbstractFSMController : MonoBehaviour,IFSMController public abstract class AbstractFSMController : MonoBehaviour,IFSMController
{ {
private IFSMManager manager; private IFsmSystem manager;
public void Start() public void Start()
{ {
manager = new FSMManager(); manager = new FsmSystem();
Initialize(); Initialize();
} }

View File

@@ -3,7 +3,7 @@ using UnityEngine;
namespace Stary.Evo.FiniteStateMachine namespace Stary.Evo.FiniteStateMachine
{ {
public interface IFSMManager public interface IFsmSystem
{ {
IFSMIState CurState { get; set; } IFSMIState CurState { get; set; }
void AddState(IFSMIState state); void AddState(IFSMIState state);
@@ -13,20 +13,15 @@ namespace Stary.Evo.FiniteStateMachine
Dictionary<string, IFSMIState> States { get; set; } Dictionary<string, IFSMIState> States { get; set; }
} }
public class FSMManager : IFSMManager public class FsmSystem : IFsmSystem
{ {
public IFSMIState CurState { get; set; } public IFSMIState CurState { get; set; }
public Dictionary<string, IFSMIState> States { get; set; } public Dictionary<string, IFSMIState> States { get; set; } = new();
public FSMManager()
{
States = new Dictionary<string, IFSMIState>();
}
public void AddState(IFSMIState state) public void AddState(IFSMIState state)
{ {
Debug.Log(state.Name); Debug.Log(state.Name);
if (!States.ContainsKey(state.Name)) if (!States.ContainsKey(state.Name))
{ {
States.Add(state.Name, state); States.Add(state.Name, state);
} }