GwWuYou 806f9163be feat(architecture): 添加抽象模块基类
- 创建AbstractModule抽象类实现IArchitectureModule接口
- 提供OnPhase和OnArchitecturePhase虚方法供子类重写
- 定义Install抽象方法强制子类实现模块安装逻辑
- 为架构模块提供统一的基础功能实现
2025-12-30 21:18:33 +08:00

33 lines
1.0 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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