From be7c63614b39be755969a696ee3b535bb8ad489f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E9=93=AE?= <834207172@qq.com> Date: Thu, 10 Apr 2025 11:46:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=B1=BB=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RunTime/Abstract/IState.cs | 4 ++-- .../RunTime/Base/IFSMController.cs | 4 ++-- .../RunTime/Use/{IFSMManager.cs => IFsmSystem.cs} | 13 ++++--------- .../Use/{IFSMManager.cs.meta => IFsmSystem.cs.meta} | 0 4 files changed, 8 insertions(+), 13 deletions(-) rename Assets/03.FiniteStateMachine/RunTime/Use/{IFSMManager.cs => IFsmSystem.cs} (87%) rename Assets/03.FiniteStateMachine/RunTime/Use/{IFSMManager.cs.meta => IFsmSystem.cs.meta} (100%) diff --git a/Assets/03.FiniteStateMachine/RunTime/Abstract/IState.cs b/Assets/03.FiniteStateMachine/RunTime/Abstract/IState.cs index a8822b6..d30a1a8 100644 --- a/Assets/03.FiniteStateMachine/RunTime/Abstract/IState.cs +++ b/Assets/03.FiniteStateMachine/RunTime/Abstract/IState.cs @@ -6,7 +6,7 @@ namespace Stary.Evo.FiniteStateMachine { public interface IFSMIState { - IFSMManager FsmManager { get; } + IFsmSystem IfsmSystem { get; } string Name { get; } public void OnEnter(); public void OnExit(); @@ -18,7 +18,7 @@ namespace Stary.Evo.FiniteStateMachine public abstract class AbstractState : IFSMIState { - public IFSMManager FsmManager { get; } + public IFsmSystem IfsmSystem { get; } public string Name { get; } public abstract void OnEnter(); public abstract void OnExit(); diff --git a/Assets/03.FiniteStateMachine/RunTime/Base/IFSMController.cs b/Assets/03.FiniteStateMachine/RunTime/Base/IFSMController.cs index 0b6aa3d..5215cf1 100644 --- a/Assets/03.FiniteStateMachine/RunTime/Base/IFSMController.cs +++ b/Assets/03.FiniteStateMachine/RunTime/Base/IFSMController.cs @@ -14,12 +14,12 @@ namespace Stary.Evo.FiniteStateMachine } public abstract class AbstractFSMController : MonoBehaviour,IFSMController { - private IFSMManager manager; + private IFsmSystem manager; public void Start() { - manager = new FSMManager(); + manager = new FsmSystem(); Initialize(); } diff --git a/Assets/03.FiniteStateMachine/RunTime/Use/IFSMManager.cs b/Assets/03.FiniteStateMachine/RunTime/Use/IFsmSystem.cs similarity index 87% rename from Assets/03.FiniteStateMachine/RunTime/Use/IFSMManager.cs rename to Assets/03.FiniteStateMachine/RunTime/Use/IFsmSystem.cs index 7c95f24..ad726e2 100644 --- a/Assets/03.FiniteStateMachine/RunTime/Use/IFSMManager.cs +++ b/Assets/03.FiniteStateMachine/RunTime/Use/IFsmSystem.cs @@ -3,7 +3,7 @@ using UnityEngine; namespace Stary.Evo.FiniteStateMachine { - public interface IFSMManager + public interface IFsmSystem { IFSMIState CurState { get; set; } void AddState(IFSMIState state); @@ -13,20 +13,15 @@ namespace Stary.Evo.FiniteStateMachine Dictionary States { get; set; } } - public class FSMManager : IFSMManager + public class FsmSystem : IFsmSystem { public IFSMIState CurState { get; set; } - public Dictionary States { get; set; } - - public FSMManager() - { - States = new Dictionary(); - } + public Dictionary States { get; set; } = new(); public void AddState(IFSMIState state) { Debug.Log(state.Name); - if (!States.ContainsKey(state.Name)) + if (!States.ContainsKey(state.Name)) { States.Add(state.Name, state); } diff --git a/Assets/03.FiniteStateMachine/RunTime/Use/IFSMManager.cs.meta b/Assets/03.FiniteStateMachine/RunTime/Use/IFsmSystem.cs.meta similarity index 100% rename from Assets/03.FiniteStateMachine/RunTime/Use/IFSMManager.cs.meta rename to Assets/03.FiniteStateMachine/RunTime/Use/IFsmSystem.cs.meta