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); }
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); }
/// <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); }
public abstract bool Check(IConditionSourceData data);