28 lines
978 B
C#
28 lines
978 B
C#
|
|
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);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|