From 3a334e566675795b6ecd952d050f40e00a4b34bc Mon Sep 17 00:00:00 2001 From: GeWuYou <95328647+GeWuYou@users.noreply.github.com> Date: Sun, 15 Feb 2026 22:48:02 +0800 Subject: [PATCH] =?UTF-8?q?refactor(state):=20=E7=A7=BB=E9=99=A4=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E6=9C=BA=E4=B8=AD=E7=9A=84=E5=90=8C=E6=AD=A5=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除 IStateMachine 接口中 Unregister() 方法的同步定义 - 移除 StateMachine 类中 Unregister() 方法的同步实现 - 移除 IStateMachine 接口中 CanChangeTo() 方法的同步定义 - 移除 StateMachine 类中 CanChangeTo() 方法的同步实现 - 移除 IStateMachine 接口中 ChangeTo() 方法的同步定义 - 移除 StateMachine 类中 ChangeTo() 方法的同步实现 - 移除 IStateMachine 接口中 GoBack() 方法的同步定义 - 移除 StateMachine 类中 GoBack() 方法的同步实现 --- .../state/IStateMachine.cs | 26 ------------ GFramework.Core/state/StateMachine.cs | 41 ------------------- 2 files changed, 67 deletions(-) diff --git a/GFramework.Core.Abstractions/state/IStateMachine.cs b/GFramework.Core.Abstractions/state/IStateMachine.cs index fa3c130..53b09ed 100644 --- a/GFramework.Core.Abstractions/state/IStateMachine.cs +++ b/GFramework.Core.Abstractions/state/IStateMachine.cs @@ -17,25 +17,12 @@ public interface IStateMachine /// 要注册的状态实例 IStateMachine Register(IState state); - /// - /// 从状态机中注销指定类型的状态 - /// - /// 要注销的状态类型,必须实现IState接口 - IStateMachine Unregister() where T : IState; - /// /// 异步从状态机中注销指定类型的状态 /// /// 要注销的状态类型,必须实现IState接口 Task UnregisterAsync() where T : IState; - /// - /// 检查是否可以切换到指定类型的状态 - /// - /// 目标状态类型,必须实现IState接口 - /// 如果可以切换则返回true,否则返回false - bool CanChangeTo() where T : IState; - /// /// 异步检查是否可以切换到指定类型的状态 /// @@ -43,13 +30,6 @@ public interface IStateMachine /// 如果可以切换则返回true,否则返回false Task CanChangeToAsync() where T : IState; - /// - /// 切换到指定类型的状态 - /// - /// 要切换到的状态类型,必须实现IState接口 - /// 如果成功切换则返回true,否则返回false - bool ChangeTo() where T : IState; - /// /// 异步切换到指定类型的状态 /// @@ -89,12 +69,6 @@ public interface IStateMachine /// 状态历史记录的只读副本 IReadOnlyList GetStateHistory(); - /// - /// 回退到上一个状态 - /// - /// 如果成功回退则返回true,否则返回false - bool GoBack(); - /// /// 异步回退到上一个状态 /// diff --git a/GFramework.Core/state/StateMachine.cs b/GFramework.Core/state/StateMachine.cs index 178dc94..45c6bcf 100644 --- a/GFramework.Core/state/StateMachine.cs +++ b/GFramework.Core/state/StateMachine.cs @@ -39,15 +39,6 @@ public class StateMachine(int maxHistorySize = 10) : IStateMachine return this; } - /// - /// 从状态机中注销指定类型的状态 - /// - /// 要注销的状态类型 - public IStateMachine Unregister() where T : IState - { - return UnregisterAsync().GetAwaiter().GetResult(); - } - /// /// 异步注销指定类型的状态 /// @@ -75,17 +66,6 @@ public class StateMachine(int maxHistorySize = 10) : IStateMachine } } - - /// - /// 检查是否可以切换到指定类型的状态 - /// - /// 目标状态类型 - /// 如果可以切换则返回true,否则返回false - public bool CanChangeTo() where T : IState - { - return CanChangeToAsync().GetAwaiter().GetResult(); - } - /// /// 异步检查是否可以切换到指定类型的状态 /// @@ -110,18 +90,6 @@ public class StateMachine(int maxHistorySize = 10) : IStateMachine } - /// - /// 切换到指定类型的状态 - /// - /// 目标状态类型 - /// 如果成功切换则返回true,否则返回false - /// 当目标状态未注册时抛出 - public bool ChangeTo() where T : IState - { - return ChangeToAsync().GetAwaiter().GetResult(); - } - - /// /// 异步切换到指定类型的状态 /// @@ -216,15 +184,6 @@ public class StateMachine(int maxHistorySize = 10) : IStateMachine } } - /// - /// 回退到上一个状态 - /// - /// 如果成功回退则返回true,否则返回false - public bool GoBack() - { - return GoBackAsync().GetAwaiter().GetResult(); - } - /// /// 异步回退到上一个状态 ///