少年修仙传客户端代码仓库
client_Zxw
2018-11-30 5edfd8a51353ca055d6992992caf49a174f5a1b7
5156 魔族法宝引导选中错误
1个文件已修改
35 ■■■■ 已修改文件
System/MainInterfacePanel/TaskListTip.cs 35 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainInterfacePanel/TaskListTip.cs
@@ -136,6 +136,7 @@
            PlayerTaskDatas.MainCardLevelChange -= MainCardLevelChange;//卡级任务修改
            PlayerTaskDatas.CardLevelChange -= CardLevelChangeEvent;//卡级任务状态改变
            PlayerDatas.Instance.PlayerDataRefreshInfoEvent -= Updatefighting;//数据的刷新(h0418)
            StopAllCoroutines();
        }
        private void Updatefighting(PlayerDataRefresh obj)//等级刷新
@@ -225,6 +226,29 @@
            {
                return;
            }
            //var inDungeon = IsDungeon();
            //TaskScheduling();
            //if (WindowCenter.Instance.IsOpen<MainInterfaceWin>() && !inDungeon)
            //{
            //    if (MissionState != 0 && MissionID != 1 && _list.Contains(MissionID))
            //    {
            //        Selected();//选中逻辑
            //        TaskAddAndDelete(MissionID);
            //        if (NewBieCenter.Instance.inGuiding || ModelCenter.Instance.GetModel<TreasureModel>().newGotShowing)
            //        {
            //            return;
            //        }
            //        TaskJump(MissionID);
            //        return;
            //    }
            //}
            StartCoroutine(WaitAddTask(MissionID, MissionState));
        }
        IEnumerator WaitAddTask(int MissionID, int MissionState)
        {
            yield return WaitingForSecondConst.WaitMS800;//缓冲一秒再进行
            var inDungeon = IsDungeon();
            TaskScheduling();
            if (WindowCenter.Instance.IsOpen<MainInterfaceWin>() && !inDungeon)
@@ -235,16 +259,13 @@
                    TaskAddAndDelete(MissionID);
                    if (NewBieCenter.Instance.inGuiding || ModelCenter.Instance.GetModel<TreasureModel>().newGotShowing)
                    {
                        return;
                        yield break ;
                    }
                    TaskJump(MissionID);
                    return;
                    yield break;
                }
            }
        }
        private void TaskAddAndDelete(int TaskID)
        {
            for (int i = 0; i < Content.childCount; i++)
@@ -386,10 +407,10 @@
            }
            bool IsDefault = true;
            foreach (var key in taskmodel.MainTaskDic.Keys)
            foreach (var key in taskmodel.SideQuestsDic.Keys)
            {
                var State = taskmodel.GetTaskStatus(key);
                if (State == PlayerTaskDatas.TaskStatus.TreasureCardLevel)
                if (State == PlayerTaskDatas.TaskStatus.CardLevel)
                {
                    IsDefault = false;
                }