| | |
| | | if (feedback.failFuns != null)
|
| | | {
|
| | | var index = Mathf.Min(condition, feedback.failFuns.Count - 1);
|
| | | var funcTitle = index < config.funcTitles.Length ? config.funcTitles[index] : string.Empty;
|
| | | List<int> succFuncs;
|
| | | if (TryGetSatisfyConditionFuncs(feedback.failFuns[index], out succFuncs))
|
| | | {
|
| | | taskFeedbackFuncs.Clear();
|
| | | taskFeedbackFuncs.AddRange(succFuncs);
|
| | | TaskFeedbackFuncWin.funcTitle = funcTitle;
|
| | | WindowCenter.Instance.Open<TaskFeedbackFuncWin>();
|
| | | }
|
| | | }
|
| | |
| | | {
|
| | | var taskIndex = feedback.IndexOfSideTasks(condition);
|
| | | var index = Mathf.Min(taskIndex, feedback.failFuns.Count - 1);
|
| | | var funcTitle = index < config.funcTitles.Length ? config.funcTitles[index] : string.Empty;
|
| | | List<int> succFuncs;
|
| | | if (TryGetSatisfyConditionFuncs(feedback.failFuns[index], out succFuncs))
|
| | | {
|
| | | taskFeedbackFuncs.Clear();
|
| | | taskFeedbackFuncs.AddRange(succFuncs);
|
| | | TaskFeedbackFuncWin.funcTitle = funcTitle;
|
| | | WindowCenter.Instance.Open<TaskFeedbackFuncWin>();
|
| | | }
|
| | | }
|
| | |
| | | IsSatisfySideTask(feedback.sideTasks, out sideTaskId);
|
| | | var taskIndex = feedback.IndexOfSideTasks(sideTaskId);
|
| | | var index = Mathf.Min(taskIndex, feedback.failFuns.Count - 1);
|
| | | var funcTitle = index < config.funcTitles.Length ? config.funcTitles[index] : string.Empty;
|
| | | List<int> succFuncs;
|
| | | if (TryGetSatisfyConditionFuncs(feedback.failFuns[index], out succFuncs))
|
| | | {
|
| | | taskFeedbackFuncs.Clear();
|
| | | taskFeedbackFuncs.AddRange(succFuncs);
|
| | | TaskFeedbackFuncWin.funcTitle = funcTitle;
|
| | | WindowCenter.Instance.Open<TaskFeedbackFuncWin>();
|
| | | }
|
| | | }
|