55 lines
1.2 KiB
C#
55 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; }
|
|
} |