using GFramework.Core.Abstractions.architecture; using GFramework.Core.Abstractions.enums; namespace GFramework.Game.architecture; /// /// 抽象模块类,实现IArchitectureModule接口,为架构模块提供基础功能 /// public abstract class AbstractModule : IArchitectureModule { /// /// 在指定架构阶段执行的操作 /// /// 架构阶段枚举值 /// 架构实例 public virtual void OnPhase(ArchitecturePhase phase, IArchitecture architecture) { } /// /// 在架构阶段执行的操作 /// /// 架构阶段枚举值 public virtual void OnArchitecturePhase(ArchitecturePhase phase) { } /// /// 安装模块到架构中 /// /// 要安装到的架构实例 public abstract void Install(IArchitecture architecture); }