少年修仙传客户端代码仓库
client_Wu Xijin
2019-05-17 ec198ef91d746053ff40698f72b0ab7599c7a6bb
System/MainInterfacePanel/TaskFeedbackModel.cs
@@ -100,6 +100,20 @@
                        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);
            }
        }
@@ -133,8 +147,7 @@
                            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);
@@ -154,10 +167,11 @@
                                    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>();
                                }
                            }
@@ -168,8 +182,7 @@
                            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);
@@ -190,10 +203,11 @@
                                    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>();
                                }
                            }
@@ -204,8 +218,7 @@
                            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);
@@ -226,10 +239,11 @@
                                    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>();
                                }
                            }
@@ -360,6 +374,7 @@
        public int[] equipCondition;
        public List<Item> items;
        public Dictionary<int, List<int[]>> reikiRoots;
        public List<int[]> failFuns;
        public int IndexOfSideTasks(int taskId)
        {