mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-22 19:03:29 +08:00
- 在Architecture类中添加GameContext.Bind调用以绑定架构上下文 - 创建GameContext类用于管理架构上下文实例的注册和获取 - 实现架构上下文的绑定、获取、查找和移除功能 - 更新ContextAwareGenerator生成器以使用懒加载方式获取上下文 - 在测试架构中添加就绪事件注册功能 - 添加架构上下文按类型注册的测试用例
21 lines
621 B
C#
21 lines
621 B
C#
using GFramework.Core.architecture;
|
|
using GFramework.Core.events;
|
|
using GFramework.Core.Tests.model;
|
|
using GFramework.Core.Tests.system;
|
|
|
|
namespace GFramework.Core.Tests.architecture;
|
|
|
|
public sealed class TestArchitecture : Architecture
|
|
{
|
|
public bool ReadyEventFired { get; private set; }
|
|
public bool InitCalled { get; private set; }
|
|
|
|
protected override void Init()
|
|
{
|
|
InitCalled = true;
|
|
|
|
RegisterModel(new TestModel());
|
|
RegisterSystem(new TestSystem());
|
|
Context.RegisterEvent<ArchitectureEvents.ArchitectureLifecycleReadyEvent>(_ => { ReadyEventFired = true; });
|
|
}
|
|
} |