supervisor-simulator/scripts/Core/ModManifest.cs
2026-01-11 23:57:24 +08:00

52 lines
1.2 KiB
C#

using System.Collections.Generic;
namespace Core;
/// <summary>
/// Mod 清单与包信息
/// 设计说明:
/// 1) 通过 Manifest 提供版本/依赖/内容路径。
/// 2) 与 ContentRegistry 配合,实现热加载或启动时加载。
/// 注意事项:
/// - 建议为每个 Mod 指定唯一 Id 与语义化版本。
/// 未来扩展:
/// - 可加入“加载开关/冲突检测/签名校验”。
/// </summary>
public sealed class ModManifest
{
/// <summary>
/// Mod ID
/// </summary>
public string Id { get; set; }
/// <summary>
/// Mod 名称
/// </summary>
public string Name { get; set; }
/// <summary>
/// 版本
/// </summary>
public string Version { get; set; }
/// <summary>
/// 依赖列表
/// </summary>
public List<string> Dependencies { get; } = new();
/// <summary>
/// 内容路径列表
/// </summary>
public List<string> ContentPaths { get; } = new();
}
/// <summary>
/// Mod 包
/// </summary>
public sealed class ModPackage
{
/// <summary>
/// 清单
/// </summary>
public ModManifest Manifest { get; set; } = new();
/// <summary>
/// 根路径
/// </summary>
public string RootPath { get; set; }
}