using System.Collections.Generic; public class CommandSkillManager { /// /// 指挥官可以携带的技能数量 /// public static readonly int COMMAND_SKILL_COUNT = 3; /// /// 指挥官技能无效id /// public static readonly int NONE_ID = 0; private readonly List _commandSkillIDs = new() { NONE_ID, NONE_ID, NONE_ID }; public List CommandSkillIDs => _commandSkillIDs; public CommandSkillManager(int id0 = 0, int id1 = 0, int id2 = 0) { if(IsIdValid(id0)) _commandSkillIDs[0] = id0; if (IsIdValid(id0)) _commandSkillIDs[1] = id1; if (IsIdValid(id0)) _commandSkillIDs[2] = id2; } public int GetCommandSkillID(int idx) { return _commandSkillIDs[idx]; } public void SetSkillID(int id, int idx) { _commandSkillIDs[idx] = id; } /// /// 指挥官技能id是否有效 /// /// public static bool IsIdValid(int skillId) { return skillId > NONE_ID; } }