少年修仙传客户端代码仓库
4914 子 【1.3】主界面任务栏选中逻辑调整 / 【前端】【1.3】主界面任务栏接取新任务时的选中逻辑修改
2个文件已修改
23 ■■■■ 已修改文件
Fight/GameActor/GA_Hero.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainInterfacePanel/TaskListTip.cs 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/GameActor/GA_Hero.cs
@@ -847,8 +847,7 @@
            if (Time.realtimeSinceStartup - m_CalculAutoFightTime > taskmodel.TaskAutoTime
                 && !NewBieCenter.Instance.inGuiding
                 && PlayerTaskDatas.IsOPenAutoResolve())
            {
                DebugEx.LogError(taskmodel.currentMission+"GGGG");
            {
                taskmodel.TaskMove(taskmodel.currentMission);
            }
System/MainInterfacePanel/TaskListTip.cs
@@ -105,7 +105,8 @@
            TreasureNewGotWin.CloseTreasureNewGotWinEvent += CloseTreasureNewGotWinEvent;
            PlayerDatas.Instance.PlayerDataRefreshInfoEvent += Updatefighting;//数据的刷新(h0418)
            OnCollectingTreasureChangeEvent(TreasureCategory.Human);
            TaskScheduling();//任务排序  1
            TaskScheduling();//任务排序
            Selected();//任务选择
            TheTaskToGenerate();//任务生成
            TaskJump();
@@ -230,6 +231,7 @@
            {
                if (MissionState != 0 && MissionID != 1 && _list.Contains(MissionID))
                {
                    Selected();//选中逻辑
                    TaskAddAndDelete(MissionID);
                    if (NewBieCenter.Instance.inGuiding || ModelCenter.Instance.GetModel<TreasureModel>().newGotShowing)
                    {
@@ -501,6 +503,7 @@
                {
                    type = _list.IndexOf(jumpTask);
                }
            }
            if (_list.Count <= 2 || type <= 0)
            {
@@ -521,6 +524,21 @@
                m_ScrollRect.verticalNormalizedPosition = Mathf.Clamp01(_position / ((Content as RectTransform).sizeDelta.y - 196));
            }
        }
        private void Selected()//选中逻辑修改
        {
            if (taskmodel.GetTaskStatus(taskmodel.GetNowTaskID) == PlayerTaskDatas.TaskStatus.CardLevel)
            {
                for (int i = 0; i < _list.Count; i++)
                {
                    if (taskmodel.GetTaskStatus(_list[i]) == PlayerTaskDatas.TaskStatus.Normal)
                    {
                        taskmodel.GetNowTaskID = _list[i];
                        return;
                    }
                }
            }
        }
    }
}