From 396723bd68e5b1b4b32c7b2f1c091d9ec3167a55 Mon Sep 17 00:00:00 2001 From: GeWuYou <95328647+GeWuYou@users.noreply.github.com> Date: Mon, 12 Jan 2026 14:44:35 +0800 Subject: [PATCH] =?UTF-8?q?refactor(GFramework.Core):=20=E7=AE=80=E5=8C=96?= =?UTF-8?q?GameArchitecture=E7=B1=BB=E7=9A=84=E7=BB=A7=E6=89=BF=E5=AE=9E?= =?UTF-8?q?=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移除了GameArchitecture类中不必要的泛型参数,并删除了示例代码中的PlayerModel 类定义,因为AbstractModel基类已经自动实现了架构引用功能,简化了组件注册 的代码示例。 --- GFramework.Core/rule/README.md | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/GFramework.Core/rule/README.md b/GFramework.Core/rule/README.md index 367f21a..6ab74e9 100644 --- a/GFramework.Core/rule/README.md +++ b/GFramework.Core/rule/README.md @@ -151,27 +151,16 @@ public class SaveManager : ContextAwareBase ### 1. 组件注册规则 ```csharp -public class GameArchitecture : Architecture +public class GameArchitecture : Architecture { protected override void Init() { - // ✅ 正确:Model/System/Utility 自动获得架构引用 + // Model/System/Utility 自动获得架构引用 this.RegisterModel(new PlayerModel()); this.RegisterSystem(new CombatSystem()); this.RegisterUtility(new StorageUtility()); } } - -// Model 继承 AbstractModel,AbstractModel 实现了 IBelongToArchitecture -public class PlayerModel : AbstractModel -{ - // 无需手动实现 GetArchitecture,基类已实现 - protected override void OnInit() - { - // 可以直接使用架构能力 - this.SendEvent(new PlayerModelInitializedEvent()); - } -} ``` ### 2. Command/Query 自动注入规则