diff --git a/GFramework.Game/architecture/AbstractModule.cs b/GFramework.Game/architecture/AbstractModule.cs new file mode 100644 index 0000000..f286dec --- /dev/null +++ b/GFramework.Game/architecture/AbstractModule.cs @@ -0,0 +1,33 @@ +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); +} \ No newline at end of file