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}个参数,参数1:需要的等级"); 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}个参数,参数1:需要的等级"); return new string[1] { ((int)args[0]).ToString() }; } }