| | |
| | | break;
|
| | | }
|
| | |
|
| | | if (string.IsNullOrEmpty(config.failFuncs))
|
| | | {
|
| | | var funcArray = LitJson.JsonMapper.ToObject<int[][]>(config.failFuncs);
|
| | | if (funcArray != null)
|
| | | {
|
| | | List<int[]> failFuncs = new List<int[]>(funcArray.Length);
|
| | | for (int i = 0; i < funcArray.Length; i++)
|
| | | {
|
| | | failFuncs.Add(funcArray[i]);
|
| | | }
|
| | | feedback.failFuns = failFuncs;
|
| | | }
|
| | | }
|
| | |
|
| | | m_TaskFeedbacks.Add(config.taskId, feedback);
|
| | | }
|
| | | }
|
| | |
| | | int condition = 0;
|
| | | if (IsSatisfyCondition(feedback, out condition))
|
| | | {
|
| | | var guide = config.succGuide != null
|
| | | && config.succGuide.Length > 0 ? config.succGuide[0] : 0;
|
| | | var guide = config.succGuide;
|
| | | if (guide != 0 && !NewBieCenter.Instance.IsGuideCompleted(guide))
|
| | | {
|
| | | ExecuteGuide(guide);
|
| | |
| | | var index = Mathf.Min(condition, config.remind.Length - 1);
|
| | | SysNotifyMgr.Instance.ShowTip(config.remind[index]);
|
| | | }
|
| | | if (config.failFuncs != null && config.failFuncs.Length > 0)
|
| | | if (feedback.failFuns != null)
|
| | | {
|
| | | var index = Mathf.Min(condition, feedback.failFuns.Count - 1);
|
| | | taskFeedbackFuncs.Clear();
|
| | | taskFeedbackFuncs.AddRange(config.failFuncs);
|
| | | taskFeedbackFuncs.AddRange(feedback.failFuns[index]);
|
| | | WindowCenter.Instance.Open<TaskFeedbackFuncWin>();
|
| | | }
|
| | | }
|
| | |
| | | int condition = 0;
|
| | | if (IsSatisfyCondition(feedback, out condition))
|
| | | {
|
| | | var guide = config.succGuide != null
|
| | | && config.succGuide.Length > 0 ? config.succGuide[0] : 0;
|
| | | var guide = config.succGuide;
|
| | | if (guide != 0 && !NewBieCenter.Instance.IsGuideCompleted(guide))
|
| | | {
|
| | | ExecuteGuide(guide);
|
| | |
| | | var index = Mathf.Min(taskIndex, config.remind.Length - 1);
|
| | | SysNotifyMgr.Instance.ShowTip(config.remind[index]);
|
| | | }
|
| | | if (config.failFuncs != null && config.failFuncs.Length > 0)
|
| | | if (feedback.failFuns != null)
|
| | | {
|
| | | var index = Mathf.Min(condition, feedback.failFuns.Count - 1);
|
| | | taskFeedbackFuncs.Clear();
|
| | | taskFeedbackFuncs.AddRange(config.failFuncs);
|
| | | taskFeedbackFuncs.AddRange(feedback.failFuns[index]);
|
| | | WindowCenter.Instance.Open<TaskFeedbackFuncWin>();
|
| | | }
|
| | | }
|
| | |
| | | int condition = 0;
|
| | | if (IsSatisfyCondition(feedback, out condition))
|
| | | {
|
| | | var guide = config.succGuide != null
|
| | | && config.succGuide.Length > 0 ? config.succGuide[0] : 0;
|
| | | var guide = config.succGuide;
|
| | | if (guide != 0 && !NewBieCenter.Instance.IsGuideCompleted(guide))
|
| | | {
|
| | | ExecuteGuide(guide);
|
| | |
| | | var index = Mathf.Min(taskIndex, config.remind.Length - 1);
|
| | | SysNotifyMgr.Instance.ShowTip(config.remind[index]);
|
| | | }
|
| | | if (config.failFuncs != null && config.failFuncs.Length > 0)
|
| | | if (feedback.failFuns != null)
|
| | | {
|
| | | var index = Mathf.Min(condition, feedback.failFuns.Count - 1);
|
| | | taskFeedbackFuncs.Clear();
|
| | | taskFeedbackFuncs.AddRange(config.failFuncs);
|
| | | taskFeedbackFuncs.AddRange(feedback.failFuns[index]);
|
| | | WindowCenter.Instance.Open<TaskFeedbackFuncWin>();
|
| | | }
|
| | | }
|
| | |
| | | public int[] equipCondition;
|
| | | public List<Item> items;
|
| | | public Dictionary<int, List<int[]>> reikiRoots;
|
| | | public List<int[]> failFuns;
|
| | |
|
| | | public int IndexOfSideTasks(int taskId)
|
| | | {
|