using GFramework.Core.Abstractions.Architectures;
using GFramework.Core.Abstractions.Enums;
using GFramework.Core.Abstractions.Systems;
namespace GFramework.Core.Tests.Architectures;
///
/// 为 提供的测试系统桩。
///
public sealed class TestSystemV2 : ISystem
{
private IArchitectureContext _context = null!;
///
/// 获取或设置测试用标识。
///
public int Id { get; init; }
///
/// 关联当前系统所属的架构上下文。
///
/// 要保存的架构上下文。
public void SetContext(IArchitectureContext context)
{
_context = context;
}
///
/// 获取当前系统已绑定的架构上下文。
///
/// 测试期间保存的架构上下文。
public IArchitectureContext GetContext()
{
return _context;
}
///
/// 初始化测试系统。
///
public void Initialize()
{
}
///
/// 销毁测试系统。
///
public void Destroy()
{
}
///
/// 接收架构阶段切换通知。
///
/// 当前架构阶段。
public void OnArchitecturePhase(ArchitecturePhase phase)
{
}
}