using System.Collections.Generic; using Framework; using Framework.Condition; using Gameplay.Net; /// /// 指挥官技能是否解锁 /// public class ConditionPlayerSkillUpgradeLevel : ICondition { public EventManager.EventName SignalName => EventManager.EventName.CultivatePlayerSkillUpgrade; public bool Check(List args) { if (args.Count < 1) throw new ConditionException($"{nameof(ConditionPlayerSkillUpgradeLevel)}条件,参数数量错误,需要1个参数,只有{args.Count}参数"); int lv = (int)args[0]; int sumlevel = Actor.Instance.PlayerSkill.GetSumLevel(); return sumlevel >= lv; } public string[] GetArgLocalizations(List args) { if (args.Count < 1) throw new ConditionException($"{nameof(ConditionPlayerSkillUpgradeLevel)}条件,参数数量错误,需要1个参数,只有{args.Count}参数"); int lv = (int)args[0]; return new string[1] { lv.ToString() }; } }