supervisor-simulator/scripts/Core/ModManifest.cs
wjsjwr b8fecd080f 已把模型层改成组合式结构并补齐 MVC/内容配置骨架:Unit/任务/运行时状态现在通过组件组合,GameManager 作为桥接层改为驱动 GameSession/Controller;同时新增学科/羁绊/装备/任务/肉鸽等定义结构,预留 i18n 与 Mod 内容加载接口。
- 组合式单位与数值基础重构:scripts/Models/UnitModel.cs, scripts/Models/UnitComponents.cs, scripts/Models/StudentModel.cs, scripts/Models/MentorModel.cs, scripts/Models/StaffModel.cs, scripts/Models/PropertyValue.cs, scripts/Models/StatusValue.cs
  - 任务与运行时状态骨架:scripts/Models/Task.cs, scripts/Models/TaskDefinitions.cs, scripts/Models/GameState.cs
  - 配置与规则定义骨架:scripts/Models/DefinitionSupport.cs, scripts/Models/DomainEnums.cs, scripts/Models/Modifiers.cs, scripts/Models/DisciplineDefinitions.cs, scripts/Models/SynergyDefinitions.cs, scripts/Models/ItemDefinitions.cs, scripts/Models/PaperDefinitions.cs, scripts/Models/RogueliteDefinitions.cs, scripts/Models/GameContentDatabase.cs, scripts/Models/CoreIds.cs
  - MVC/会话/系统/i18n/Mod 支撑:scripts/Core/GameSession.cs, scripts/Core/GameSystems.cs, scripts/Core/GameController.cs, scripts/Core/Mvc.cs, scripts/Core/LocalizationService.cs, scripts/Core/ContentRegistry.cs, scripts/Core/ModManifest.cs, scripts/Core/EventBus.cs
  - 主控流程衔接:scripts/GameManager.cs
2025-12-31 23:54:31 +08:00

30 lines
797 B
C#

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