少年修仙传客户端代码仓库
client_Hale
2018-09-25 f2cd8cf71a54e251e5f507c7d69c6f91f90e5074
System/MainInterfacePanel/TaskListTip.cs
@@ -155,19 +155,19 @@
            }
        }
        private void CardLevelChangeEvent(int taskID)
        private void CardLevelChangeEvent(int taskID)//卡级状态改变
        {
            if (taskmodel.allMissionDict.ContainsKey(taskID) && taskmodel.allMissionDict[taskID].Type == 3)
            {
                TaskScheduling();
                TheTaskToGenerate();
                ChangeSort();
                TaskJump(taskID);
            }
        }
        private void MainCardLevelChange(int _id)
        private void MainCardLevelChange(int _id)//主线任务卡级状态改变
        {
            TaskScheduling();
            TheTaskToGenerate();
            TaskScheduling();
            ChangeSort();
            TaskJump(_id);
        }
@@ -326,6 +326,20 @@
                }
            }
        }
        private void ChangeSort()//关于任务变更排序
        {
            for (int i = 0; i < Content.childCount; i++)
            {
                GameObject obj = Content.GetChild(i).gameObject;
                TaskType taskType = obj.GetComponent<TaskType>();
                if (taskType.TaskID != 0 && _list.Contains(taskType.TaskID))
                {
                    int Inedx = _list.IndexOf(taskType.TaskID);
                    obj.transform.SetSiblingIndex(Inedx);
                }
            }
        }
        void TaskInformation(int _Taskid, Dictionary<int, Dictionary<string, string>> _Dic)//任务字典信息
        {
@@ -376,6 +390,19 @@
        {
            MissionDetailDates xPack = taskmodel.allMissionDict[x];
            MissionDetailDates yPack = taskmodel.allMissionDict[y];
            bool IsMainTaskx = xPack.Type == 0;
            bool IsMainTasky = yPack.Type == 0;
            if (IsMainTaskx.CompareTo(IsMainTasky) != 0)//优先主线
            {
                return -IsMainTaskx.CompareTo(IsMainTasky);
            }
            bool IsStateTaskx = xPack.MissionState == 2;
            bool IsStateTasky = yPack.MissionState == 2;
            if (IsStateTaskx.CompareTo(IsStateTasky) != 0)//优先可领取
            {
                return -IsStateTaskx.CompareTo(IsStateTasky);
            }
            var _index0 = ListSort.IndexOf(xPack.Type);
            var _index1 = ListSort.IndexOf(yPack.Type);
            if (_index0.CompareTo(_index1) != 0)
@@ -393,6 +420,18 @@
        {
            MissionDetailDates xPack = taskmodel.allMissionDict[x];
            MissionDetailDates yPack = taskmodel.allMissionDict[y];
            bool IsMainTaskx = xPack.Type == 0;
            bool IsMainTasky = yPack.Type == 0;
            if (IsMainTaskx.CompareTo(IsMainTasky) != 0)//优先主线
            {
                return -IsMainTaskx.CompareTo(IsMainTasky);
            }
            bool IsStateTaskx = xPack.MissionState == 2;
            bool IsStateTasky = yPack.MissionState == 2;
            if (IsStateTaskx.CompareTo(IsStateTasky) != 0)//优先可领取
            {
                return -IsStateTaskx.CompareTo(IsStateTasky);
            }
            var _index0 = ListSort1.IndexOf(xPack.Type);
            var _index1 = ListSort1.IndexOf(yPack.Type);
            if (_index0.CompareTo(_index1) != 0)