GFramework/GFramework.Game.Abstractions
GeWuYou 629c0a70a9 refactor(scene): 简化 ISceneRoot 接口并重构场景路由系统
- 简化 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 路由系统设计保持一致
2026-02-15 16:59:09 +08:00
..

GFramework.Game.Abstractions

GFramework.Game 模块的抽象层,提供游戏业务相关的接口定义。

主要内容

  • 游戏业务常用抽象接口
  • 与 GFramework.Core.Abstractions 配合使用的契约

使用建议

  • 若需直接使用完整游戏扩展能力,优先使用 GFramework.Game
  • 若在做模块拆分或需要解耦,可单独依赖本包