2026-04-01 12:23:27 -04:00
|
|
|
|
using System.Collections.Generic;
|
2026-04-17 12:01:50 -04:00
|
|
|
|
using SLSUtilities.UModAssistance;
|
2026-04-01 12:23:27 -04:00
|
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
|
|
|
|
namespace Continentis.MainGame
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 跑局规则配置(设计时资产,由 Mod 制作者在 Editor 中配置)。
|
|
|
|
|
|
/// 仅在 MainGameManager.StartNewRun() 时读取一次:
|
|
|
|
|
|
/// 英雄列表用于初始化 HeroSave,关卡序列拷贝至 RunSave.combatNodeIDs。
|
|
|
|
|
|
/// 跑局进行中不再查询此资产。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
[CreateAssetMenu(menuName = "Continentis/Run/RunConfig", fileName = "RunConfig")]
|
|
|
|
|
|
public class RunConfig : ScriptableObject
|
|
|
|
|
|
{
|
|
|
|
|
|
[Header("英雄配置")]
|
|
|
|
|
|
[Tooltip("初始英雄的 CharacterData DataID 列表,格式:CharacterData_ModName_HeroName")]
|
|
|
|
|
|
public List<string> initialHeroIDs;
|
|
|
|
|
|
|
|
|
|
|
|
[Header("关卡序列")]
|
|
|
|
|
|
[Tooltip("线性关卡序列的 CombatNodeData DataID 列表,按顺序推进,格式:CombatNodeData_ModName_NodeName")]
|
|
|
|
|
|
public List<string> encounterSequenceIDs;
|
|
|
|
|
|
|
|
|
|
|
|
[Header("起始资源")]
|
|
|
|
|
|
[Tooltip("跑局开始时的初始金币数量")]
|
|
|
|
|
|
public int startingGold;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|