NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Gameplay/Condition/Conditions/ConditionPlayerSkillUpgrade...

33 lines
1.1 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using System.Collections.Generic;
using Framework;
using Framework.Condition;
using Gameplay.Net;
/// <summary>
/// 指挥官技能是否解锁
/// </summary>
public class ConditionPlayerSkillUpgradeLevel : ICondition
{
public EventManager.EventName SignalName => EventManager.EventName.CultivatePlayerSkillUpgrade;
public bool Check(List<float> 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<float> args)
{
if (args.Count < 1)
throw new ConditionException($"{nameof(ConditionPlayerSkillUpgradeLevel)}条件(指挥官技能是否解锁)需要1个参数当前只有{args.Count}个参数参数1需要的等级");
return new string[1] { ((int)args[0]).ToString() };
}
}