Files
Continentis/Assets/Scripts/MainGame/Run/CombatNodeData.cs

28 lines
978 B
C#
Raw Normal View History

2026-04-01 12:23:27 -04:00
using System.Collections.Generic;
using SLSFramework.UModAssistance;
using UnityEngine;
namespace Continentis.MainGame
{
/// <summary>
/// 单场战斗遭遇的配置资产(设计时资产,由 Mod 制作者在 Editor 中配置)。
/// 定义该节点出现的敌方阵容。
/// DataID 格式CombatNodeData_ModName_NodeName
/// </summary>
[CreateAssetMenu(menuName = "Continentis/Run/CombatNodeData", fileName = "CombatNodeData")]
public class CombatNodeData : ScriptableObject
{
[Header("敌方阵容")]
[Tooltip("敌方角色的 CharacterData DataID 列表格式CharacterData_ModName_EnemyName")]
public List<string> enemyCharacterIDs;
/// <summary>
/// 通过 DataID 从 ModManager 数据库查找 CombatNodeData。
/// </summary>
public static CombatNodeData Get(string dataID)
{
return ModManager.GetData<CombatNodeData>(dataID);
}
}
}