コード例 #1
0
        public override bool Check(IConditionSourceData data)
        {
            var flag = data.AvgLevel >= data.AvgLevelMin;

            if (data.UpdateUIData)
            {
                var ct = ConfigManager.Get <ConfigText>((int)TextForMatType.PetTrainText);
                Util.SetText(conditionText, Util.Format(ct[20], data.AvgLevelMin));
                condtionCheck.SafeSetActive(flag);
                WarningText = Util.Format(ct[25], data.AvgLevelMin);
            }
            return(flag);
        }
コード例 #2
0
        public override bool Check(IConditionSourceData data)
        {
            var t    = data.FinishCountMax > 0 ? 1 : 0;
            var flag = data.FinishCountMax - data.FinishCount >= t;

            if (data.UpdateUIData)
            {
                var ct = ConfigManager.Get <ConfigText>((int)TextForMatType.PetTrainText);
                Util.SetText(conditionText, Util.Format(ct[21], t));
                WarningText = ConditionText;
                condtionCheck.SafeSetActive(flag);
            }
            return(flag);
        }
コード例 #3
0
    /// <summary>
    /// 检测任务条件
    /// </summary>
    /// <param name="checkData"></param>
    /// <returns>返回第一个未达成的条件(null 表示条件全部达成)</returns>
    public Condition CheckCondition(IConditionSourceData checkData)
    {
        //第一个没有完成任务的Condition
        Condition firstCondition = null;

        foreach (var condition in conditionsImpl)
        {
            if (!condition.Check(checkData))
            {
                if (firstCondition == null)
                {
                    firstCondition = condition;
                }
            }
        }
        return(firstCondition);
    }
コード例 #4
0
 public abstract bool Check(IConditionSourceData data);