- 组合式单位与数值基础重构: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
27 lines
1.1 KiB
C#
27 lines
1.1 KiB
C#
using System.Collections.Generic;
|
||
|
||
namespace Models;
|
||
|
||
/// <summary>
|
||
/// 游戏内容数据库(Definitions 聚合)
|
||
/// 设计说明:
|
||
/// 1) 将所有配置型数据集中到一个对象,便于系统层按 Id 索引。
|
||
/// 2) 由 ContentRegistry 构建,支持 Mod 覆盖/合并。
|
||
/// 注意事项:
|
||
/// - 本对象只存配置,不存运行时状态。
|
||
/// 未来扩展:
|
||
/// - 可加入“索引缓存”(如按学科/稀有度过滤)。
|
||
/// </summary>
|
||
public sealed class GameContentDatabase
|
||
{
|
||
public Dictionary<string, DisciplineDefinition> Disciplines { get; } = new();
|
||
public Dictionary<string, ArchetypeDefinition> Archetypes { get; } = new();
|
||
public Dictionary<string, RoleDefinition> Roles { get; } = new();
|
||
public Dictionary<string, TraitDefinition> Traits { get; } = new();
|
||
public Dictionary<string, TaskDefinition> Tasks { get; } = new();
|
||
public Dictionary<string, ItemDefinition> Items { get; } = new();
|
||
public Dictionary<string, PaperDefinition> Papers { get; } = new();
|
||
public Dictionary<string, RoguelitePerkDefinition> RoguelitePerks { get; } = new();
|
||
}
|
||
|