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

35 lines
1.0 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}参数");
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}参数");
int lv = (int)args[0];
return new string[1] { lv.ToString() };
}
}