mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-22 10:34:30 +08:00
- 简化 ISceneRoot 接口,移除路由逻辑和状态管理职责 - 移除路由方法:ReplaceAsync, PushAsync, PopAsync, ClearAsync - 移除场景加载方法:LoadAsync, UnloadAsync - 移除状态属性:Current, Stack, IsTransitioning - 添加容器管理方法:AddScene, RemoveScene - 重构 SceneRouterBase 实现 - PushInternalAsync:使用 ISceneFactory.Create() 创建场景实例,通过 Root.AddScene() 添加到场景树 - PopInternalAsync:使用 Root.RemoveScene() 从场景树移除场景 - 保持正确的生命周期调用顺序 - 职责分离更清晰 - ISceneRoot:仅负责场景树容器管理 - ISceneFactory:负责场景实例创建 - SceneRouterBase:负责路由逻辑和生命周期协调 - 与 UI 路由系统设计保持一致
GFramework.Game.Abstractions
GFramework.Game 模块的抽象层,提供游戏业务相关的接口定义。
主要内容
- 游戏业务常用抽象接口
- 与 GFramework.Core.Abstractions 配合使用的契约
使用建议
- 若需直接使用完整游戏扩展能力,优先使用 GFramework.Game
- 若在做模块拆分或需要解耦,可单独依赖本包