少年修仙传客户端代码仓库
client_Zxw
2018-09-25 4dba76710a47cb8c83c5cf7f7b96702c702c5039
System/MainInterfacePanel/PlayerTaskDatas.cs
@@ -121,13 +121,15 @@
    public int currentMission { get; private set; }
    public int currentMissionState { get; private set; }
    public int GetNowTaskID { get; set; }
    public int GetNowTaskID { get; set; }//获取当前选中条的任务ID
    private bool AutomaticityBool = false;//控制是否自动进行自动任务
    private int retainTaskID = 0;
    private float BossDelayTimeint = 0;
    private List<int> FaBaoNPCIdList = new List<int>();//用于获取需要消失的法宝NPCID;
    public Vector3 UIeffectFabaoVec = new Vector3();//法宝NPC消失时获取的坐标
    PlayerPackModel _playerPack;
    PlayerPackModel playerPack
    {
@@ -183,8 +185,12 @@
    public void OnPlayerLoginOk()
    {
        GlobalTimeEvent.Instance.secondEvent -= secondEvent;
        GlobalTimeEvent.Instance.secondEvent += secondEvent;
        AutomaticityBool = true;
    }
    private void onStageLoadFinish()//地图切换时调用
    {
@@ -203,6 +209,10 @@
    {
        try
        {
            if (AutomaticityBool && MissionState!=3)
            {
                TaskupToDate = MissionID;
            }
            var pytaskM = Config.Instance.Get<PyTaskConfig>(MissionID);
            if (pytaskM == null)
            {
@@ -219,6 +229,7 @@
            if (allMissionDict.ContainsKey(MissionID))
            {
                int missionState = allMissionDict[MissionID].MissionState;
                if (allMissionDict[MissionID].MissionState != MissionState && MissionState == 3 && AutomaticityBool)
                {
                    if (CompletionOfTaskEvent != null)
@@ -228,10 +239,21 @@
                }
                TaskChanges(MissionID, MissionState, DiscriptionIndex);//任务的状态修改
                if (Event_TaskRefreshes != null)//刷新任务
                if (missionState == 0 && (MissionState == 1 || MissionState==2))
                {
                    Event_TaskRefreshes(MissionID);
                    if (Event_TaskToAdd != null)//任务添加(用于存储于身上的未接取任务的特殊处理)
                    {
                        Event_TaskToAdd(MissionID, MissionState, DiscriptionIndex);
                    }
                }
                else
                {
                    if (Event_TaskRefreshes != null)//刷新任务
                    {
                        Event_TaskRefreshes(MissionID);
                    }
                }
            }
            else
            {
@@ -264,7 +286,7 @@
        }
        catch (Exception ex)
        {
            DebugEx.Log(ex);
            DebugEx.Log(ex.StackTrace);
        }
    }
@@ -286,6 +308,10 @@
    void DefaultDialogue()//关于打开默认对话界面
    {
        if (NewBieCenter.Instance.inGuiding || ModelCenter.Instance.GetModel<TreasureModel>().newGotShowing)
        {
            return;
        }
        bool IsOpenMain = WindowCenter.Instance.CheckOpen<MainInterfaceWin>();
        if (!WindowCenter.Instance.CheckOpen<DefaultDialogueBoxWin>() && IsOpenMain)
        {
@@ -455,7 +481,7 @@
        SideQuestsType17 = 17,//支线17-21新增
        SideQuestsType18 = 18,
        SideQuestsType19 = 19,
        SideQuestsType20 = 20,
        SideQuestsType20 = 20,//(后端特殊处理,暂定不让使用)
        SideQuestsType21 = 21,
    }
@@ -844,9 +870,14 @@
            {
                if (MainTaskDic.ContainsKey(_MissionId) && MainCardLevelChange != null && _DictValue == 0)
                {
                    if (IsGetOnBool)
                    {
                        GetNowTaskID = _MissionId;
                    }
                    MainCardLevelChange(_MissionId);
                }
            }
        }
        else
@@ -860,9 +891,16 @@
                    {
                        CardLevelChange(_MissionId);
                    }
                    if (MainTaskDic.ContainsKey(_MissionId) && MainCardLevelChange != null)
                    {
                        MainCardLevelChange(_MissionId);
                    if (MainTaskDic.ContainsKey(_MissionId))
                    {
                        if (IsGetOnBool)
                        {
                            GetNowTaskID = _MissionId;
                        }
                        if (MainCardLevelChange != null)
                        {
                            MainCardLevelChange(_MissionId);
                        }
                    }
                }
            }
@@ -982,15 +1020,6 @@
                    }
                }
            }
            //if (_NpcID == allMissionDict[key].LightList.NpcId)
            //{
            //    if (allMissionDict[key].LightList.StateLight > Light)
            //    {
            //        Light = allMissionDict[key].LightList.StateLight;
            //    }
            //}
        }
        return Light;
@@ -1009,7 +1038,6 @@
                    return;
                }
            }
        }
        if (FairyAuDic.Count != 0)
        {
@@ -1023,8 +1051,6 @@
                }
            }
        }
    }
    public void DailyBountyMove()//日常赏金任务
    {
@@ -1039,7 +1065,6 @@
                    return;
                }
            }
        }
        if (BountyDic.Count != 0)
        {
@@ -1053,7 +1078,6 @@
                }
            }
        }
    }
@@ -1076,7 +1100,6 @@
                }
            }
        }
    }
    private int Autotasking(int taskID)
@@ -1140,7 +1163,6 @@
                        return;
                    }
                }
            }
            else if (FairyAuDic.ContainsKey(_taskID))//仙盟任务
            {
@@ -1244,7 +1266,6 @@
                {
                    break;
                }
                if (MapTransferUtility.Instance.MapTransferDoType != MapTransferUtility.E_MapTransferDoType.None)
                {
                    break;
@@ -1367,7 +1388,6 @@
                    GA_NpcFunc.SetNpcFuncVisible(Npcid, true);
                }
            }
        }
    }
@@ -1489,7 +1509,6 @@
        {
            return -1;
        }
    }
    public int GetQuestState(int _taskId)
@@ -1503,5 +1522,35 @@
            return -1;
        }
    }
    //--------主要用于记录任务列表选中条的智能性 (-_-||)
    public int TaskupToDate = 0;//获取最新任务ID
    public int GetOnTaskId = 0;
    public bool IsGetOnBool = false;
    private  int NeedTime = 10;
    private DateTime dateTimeA;
    public void  GetTaskGetOnNow(int TaskID, string DictKey)//记录下信息字典的ID
    {
        string key1Str = "on_kill_" + TaskID;
        string key2Str = "get_byid_" + TaskID;
        if (TaskID > 1 && (key1Str== DictKey || key2Str== DictKey))
        {
            GetOnTaskId = TaskID;
            dateTimeA =DateTime.Now;
        }
    }
    private void secondEvent()
    {
        TimeSpan timeS =DateTime.Now- dateTimeA;
        int timeSend = timeS.Seconds;
        if (timeSend >= NeedTime)
        {
            IsGetOnBool = true;
            GetOnTaskId = GetNowTaskID;//获取当前选中的ID
        }
        else
        {
            IsGetOnBool = false;
        }
    }
}