Exemplo n.º 1
0
        public void OnUSUALTASK_RES(ref CSPkg pkg)
        {
            SCDT_USUTASKLIST stUsualTaskList = pkg.stPkgData.stUsualTaskRes.stUpdateDetail.stUsualTaskList;

            for (int i = 0; i < (int)stUsualTaskList.bNewUsualTaskCnt; i++)
            {
                DT_USUTASKINFO dT_USUTASKINFO = stUsualTaskList.astNewUsualTask[i];
                if (dT_USUTASKINFO.bIsNew == 1)
                {
                    this.model.Remove(dT_USUTASKINFO.dwTaskID);
                    CTask cTask = TaskUT.Create_Task(dT_USUTASKINFO.dwTaskID);
                    if (cTask != null)
                    {
                        cTask.SetState(CTask.State.NewRefresh);
                        TaskUT.Add_Task(cTask);
                    }
                }
            }
            this.UpdateTaskState();
            Singleton <EventRouter> .instance.BroadCastEvent("TaskUpdated");

            if (this.m_taskView != null)
            {
                this.m_taskView.Refresh();
            }
        }
Exemplo n.º 2
0
        public void OnTASKSUBMIT_RES(ref CSPkg pkg)
        {
            if (pkg.stPkgData.stSubmitTaskRes.bSubmitResult == 0)
            {
                this._lastGetAwardTaskId = pkg.stPkgData.stSubmitTaskRes.dwTaskID;
                this._show_task_award(this._lastGetAwardTaskId);
                CTask task = this.model.GetTask(this._lastGetAwardTaskId);
                if (task != null)
                {
                    task.SetState((CTask.State)pkg.stPkgData.stSubmitTaskRes.bTaskState);
                    if (task.m_taskSubType == 3)
                    {
                        this.masterTaskID = 0u;
                    }
                    if (task.m_taskSubType == 4)
                    {
                        this.apprenticeTaskID = 0u;
                    }
                }
            }
            Singleton <EventRouter> .instance.BroadCastEvent("TaskUpdated");

            if (this.m_taskView != null)
            {
                this.m_taskView.Refresh();
            }
        }
Exemplo n.º 3
0
        public bool IsMentorTaskRedDot()
        {
            uint  mentorTaskID = Singleton <CTaskSys> .instance.mentorTaskID;
            CTask task         = Singleton <CTaskSys> .instance.model.GetTask(mentorTaskID);

            return(task != null && task.m_taskState == 1);
        }
Exemplo n.º 4
0
 public void AddTask(CTask task)
 {
     if (task != null)
     {
         this.task_Data.Add(task.m_baseId, task);
     }
 }
Exemplo n.º 5
0
 public void Remove(CTask task)
 {
     if (task != null)
     {
         this.task_Data.Remove(task.m_baseId);
     }
 }
Exemplo n.º 6
0
 public static void Add_Task(CTask task)
 {
     if (task != null)
     {
         Singleton <CTaskSys> .instance.model.AddTask(task);
     }
 }
Exemplo n.º 7
0
        private void _show_task_award(uint taskid)
        {
            CTask task = this.model.task_Data.GetTask(taskid);

            if (task != null)
            {
                ResTaskReward resAward = task.resAward;
                if (resAward == null)
                {
                    return;
                }
                int num = 0;
                for (int i = 0; i < resAward.astRewardInfo.Length; i++)
                {
                    ResTaskRewardDetail resTaskRewardDetail = resAward.astRewardInfo[i];
                    if (resTaskRewardDetail.iCnt > 0)
                    {
                        num++;
                    }
                }
                CUseable[] array = new CUseable[num];
                for (int j = 0; j < resAward.astRewardInfo.Length; j++)
                {
                    ResTaskRewardDetail resTaskRewardDetail2 = resAward.astRewardInfo[j];
                    if (resTaskRewardDetail2.iCnt > 0)
                    {
                        array[j] = CUseableManager.CreateUsableByServerType((RES_REWARDS_TYPE)resTaskRewardDetail2.dwRewardType, resTaskRewardDetail2.iCnt, resTaskRewardDetail2.dwRewardID);
                    }
                }
                Singleton <CUIManager> .GetInstance().OpenAwardTip(array, null, false, enUIEventID.Task_Award_Get_Confirm, false, false, "Form_Award");
            }
        }
Exemplo n.º 8
0
 public static void Add_Task(CTask task)
 {
     if (task == null)
     {
         return;
     }
     Singleton <CTaskSys> .get_instance().model.AddTask(task);
 }
Exemplo n.º 9
0
        public void CheckMiShuTalk(bool isRestarTimer = true)
        {
            bool   flag = false;
            string text = null;

            if (Singleton <CTaskSys> .get_instance().model.IsShowMainTaskTab_RedDotCount())
            {
                flag = true;
                text = Singleton <CTextManager> .get_instance().GetText("Secretary_Reward_Tips");
            }
            else
            {
                CTask maxIndex_TaskID_InState = Singleton <CTaskSys> .get_instance().model.GetMaxIndex_TaskID_InState(enTaskTab.TAB_USUAL, CTask.State.Have_Done);

                if (maxIndex_TaskID_InState != null)
                {
                    flag = true;
                    text = Singleton <CTextManager> .get_instance().GetText("Secretary_Reward_Tips");
                }
                else
                {
                    maxIndex_TaskID_InState = Singleton <CTaskSys> .get_instance().model.GetMaxIndex_TaskID_InState(enTaskTab.TAB_USUAL, CTask.State.OnGoing);

                    if (maxIndex_TaskID_InState != null)
                    {
                        flag = true;
                        text = maxIndex_TaskID_InState.m_resTask.szMiShuDesc;
                    }
                }
            }
            CUIFormScript form = Singleton <CUIManager> .get_instance().GetForm(CLobbySystem.LOBBY_FORM_PATH);

            if (form == null)
            {
                return;
            }
            Transform      transform  = form.transform.Find("LobbyBottom/Newbie/TalkFrame");
            Text           component  = form.transform.Find("LobbyBottom/Newbie/TalkFrame/Text").GetComponent <Text>();
            CUITimerScript component2 = form.transform.Find("LobbyBottom/Newbie/TalkFrame/Timer").GetComponent <CUITimerScript>();

            if (flag)
            {
                transform.gameObject.CustomSetActive(true);
                component.text = text;
                component2.ReStartTimer();
            }
            else
            {
                transform.gameObject.CustomSetActive(false);
                component2.EndTimer();
            }
            if (isRestarTimer)
            {
                CUITimerScript component3 = form.transform.Find("LobbyBottom/Newbie/Timer").GetComponent <CUITimerScript>();
                component3.ReStartTimer();
            }
        }
Exemplo n.º 10
0
 private void _insert(uint uid, CTask task)
 {
     if (((uid != 0) && (task != null)) && !this.task_map.ContainsKey(uid))
     {
         this.task_map.Add(uid, task);
         ListView <CTask> listView = this.GetListView(task.m_taskType);
         if (listView != null)
         {
             listView.Add(task);
         }
     }
 }
Exemplo n.º 11
0
        public void On_TASKUPD_NTF(ref CSPkg pkg)
        {
            SCPKG_TASKUPD_NTF stTaskUdpNtf = pkg.stPkgData.stTaskUdpNtf;
            int num = 0;

            while ((long)num < (long)((ulong)stTaskUdpNtf.dwUpdTaskCnt))
            {
                SCDT_UPDTASKONE sCDT_UPDTASKONE = stTaskUdpNtf.astUpdTaskDetail[num];
                if (sCDT_UPDTASKONE != null)
                {
                    uint key = 0u;
                    if (sCDT_UPDTASKONE.bUpdateType == 0)
                    {
                        key = sCDT_UPDTASKONE.stUpdTaskInfo.stUdpPrerequisite.dwTaskID;
                    }
                    if (this.model.task_Data.task_map.ContainsKey(key))
                    {
                        SCDT_UDPPREREQUISITE stUdpPrerequisite = sCDT_UPDTASKONE.stUpdTaskInfo.stUdpPrerequisite;
                        if (stUdpPrerequisite != null)
                        {
                            CTask task = this.model.GetTask(stUdpPrerequisite.dwTaskID);
                            if (task != null)
                            {
                                task.SetState(stUdpPrerequisite.bTaskState);
                                for (int i = 0; i < (int)stUdpPrerequisite.bPrerequisiteNum; i++)
                                {
                                    int  bPosInArray = (int)stUdpPrerequisite.astPrerequisiteInfo[i].bPosInArray;
                                    bool flag        = stUdpPrerequisite.astPrerequisiteInfo[i].bIsReach > 0;
                                    if (flag)
                                    {
                                        task.m_prerequisiteInfo[bPosInArray].m_value = task.m_prerequisiteInfo[bPosInArray].m_valueTarget;
                                    }
                                    else
                                    {
                                        task.m_prerequisiteInfo[bPosInArray].m_value = (int)stUdpPrerequisite.astPrerequisiteInfo[i].dwCnt;
                                    }
                                    task.m_prerequisiteInfo[bPosInArray].m_isReach = flag;
                                }
                            }
                        }
                    }
                }
                num++;
            }
            this.UpdateTaskState();
            Singleton <EventRouter> .instance.BroadCastEvent("TaskUpdated");

            if (this.m_taskView != null)
            {
                this.m_taskView.Refresh();
            }
        }
Exemplo n.º 12
0
        private int _getIndex(CTask task)
        {
            if (task == null)
            {
                return(-1);
            }
            ListView <CTask> listView = this.GetListView(task.m_taskType);

            if (listView == null)
            {
                return(-1);
            }
            return(listView.IndexOf(task));
        }
Exemplo n.º 13
0
        public void CheckMiShuTalk(bool isRestarTimer = true)
        {
            bool   flag        = false;
            string szMiShuDesc = null;

            if (Singleton <CTaskSys> .instance.model.IsShowMainTaskTab_RedDotCount())
            {
                flag        = true;
                szMiShuDesc = Singleton <CTextManager> .instance.GetText("Secretary_Reward_Tips");
            }
            else if (Singleton <CTaskSys> .instance.model.GetMaxIndex_TaskID_InState(RES_TASK_TYPE.RES_TASKTYPE_USUAL, CTask.State.Have_Done) != null)
            {
                flag        = true;
                szMiShuDesc = Singleton <CTextManager> .instance.GetText("Secretary_Reward_Tips");
            }
            else
            {
                CTask task = Singleton <CTaskSys> .instance.model.GetMaxIndex_TaskID_InState(RES_TASK_TYPE.RES_TASKTYPE_USUAL, CTask.State.OnGoing);

                if (task != null)
                {
                    flag        = true;
                    szMiShuDesc = task.m_resTask.szMiShuDesc;
                }
            }
            CUIFormScript form = Singleton <CUIManager> .instance.GetForm(CLobbySystem.LOBBY_FORM_PATH);

            if (form != null)
            {
                Transform      transform = form.transform.Find("LobbyBottom/Newbie/TalkFrame");
                Text           component = form.transform.Find("LobbyBottom/Newbie/TalkFrame/Text").GetComponent <Text>();
                CUITimerScript script2   = form.transform.Find("LobbyBottom/Newbie/TalkFrame/Timer").GetComponent <CUITimerScript>();
                if (flag)
                {
                    transform.gameObject.CustomSetActive(true);
                    component.text = szMiShuDesc;
                    script2.ReStartTimer();
                }
                else
                {
                    transform.gameObject.CustomSetActive(false);
                    script2.EndTimer();
                }
                if (isRestarTimer)
                {
                    form.transform.Find("LobbyBottom/Newbie/Timer").GetComponent <CUITimerScript>().ReStartTimer();
                }
            }
        }
Exemplo n.º 14
0
 private void _insert(uint uid, CTask task)
 {
     if (uid == 0u || task == null)
     {
         return;
     }
     if (!this.task_map.ContainsKey(uid))
     {
         this.task_map.Add(uid, task);
         ListView <CTask> listView = this.GetListView(task.m_taskType);
         if (listView != null)
         {
             listView.Add(task);
         }
     }
 }
Exemplo n.º 15
0
 public void UpdateTaskState()
 {
     if (this.task_Data != null)
     {
         DictionaryView <uint, CTask> .Enumerator enumerator = this.task_Data.task_map.GetEnumerator();
         while (enumerator.MoveNext())
         {
             KeyValuePair <uint, CTask> current = enumerator.get_Current();
             CTask value = current.get_Value();
             if (value != null)
             {
                 value.UpdateState();
             }
         }
     }
 }
Exemplo n.º 16
0
 public void UpdateTaskState()
 {
     if (this.task_Data != null)
     {
         DictionaryView <uint, CTask> .Enumerator enumerator = this.task_Data.task_map.GetEnumerator();
         while (enumerator.MoveNext())
         {
             KeyValuePair <uint, CTask> current = enumerator.Current;
             CTask task = current.Value;
             if (task != null)
             {
                 task.UpdateState();
             }
         }
     }
 }
Exemplo n.º 17
0
        private void ShowMonthWeekCardExpireTips(CTask task, bool isMonthCard)
        {
            uint num = (!isMonthCard) ? Singleton <CTaskSys> .get_instance().weekCardExpireTime : Singleton <CTaskSys> .get_instance().monthCardExpireTime;

            uint currentUTCTime = (uint)CRoleInfo.GetCurrentUTCTime();
            int  num2           = Mathf.CeilToInt(((num <= currentUTCTime) ? 0f : (num - currentUTCTime)) / 86400f);

            if (task.m_taskState == 3 && num2 > 0)
            {
                num2--;
            }
            if (isMonthCard)
            {
                ResGlobalInfo resGlobalInfo = null;
                if (GameDataMgr.svr2CltCfgDict.TryGetValue(22u, ref resGlobalInfo))
                {
                    stUIEventParams param = default(stUIEventParams);
                    param.tag2 = (int)GameDataMgr.globalInfoDatabin.GetDataByKey(292u).dwConfValue;
                    if (num2 == 0)
                    {
                        Singleton <CUIManager> .GetInstance().OpenMessageBoxWithCancel(Singleton <CTextManager> .GetInstance().GetText("MonthCardExpireTips2"), enUIEventID.Mall_Open_Factory_Shop_Tab, enUIEventID.None, param, "立即续费", "暂不续费", false);
                    }
                    else if ((long)num2 <= (long)((ulong)resGlobalInfo.dwConfValue))
                    {
                        Singleton <CUIManager> .GetInstance().OpenMessageBoxWithCancel(Singleton <CTextManager> .GetInstance().GetText("MonthCardExpireTips1"), enUIEventID.Mall_Open_Factory_Shop_Tab, enUIEventID.None, param, "立即续费", "暂不续费", false);
                    }
                }
            }
            else
            {
                ResGlobalInfo resGlobalInfo2 = null;
                if (GameDataMgr.svr2CltCfgDict.TryGetValue(23u, ref resGlobalInfo2))
                {
                    stUIEventParams param2 = default(stUIEventParams);
                    param2.tag2 = (int)GameDataMgr.globalInfoDatabin.GetDataByKey(293u).dwConfValue;
                    if (num2 == 0)
                    {
                        Singleton <CUIManager> .GetInstance().OpenMessageBoxWithCancel(Singleton <CTextManager> .GetInstance().GetText("WeekCardExpireTips2"), enUIEventID.Mall_Open_Factory_Shop_Tab, enUIEventID.None, param2, "立即续费", "暂不续费", false);
                    }
                    else if ((long)num2 <= (long)((ulong)resGlobalInfo2.dwConfValue))
                    {
                        Singleton <CUIManager> .GetInstance().OpenMessageBoxWithCancel(Singleton <CTextManager> .GetInstance().GetText("WeekCardExpireTips1"), enUIEventID.Mall_Open_Factory_Shop_Tab, enUIEventID.None, param2, "立即续费", "暂不续费", false);
                    }
                }
            }
        }
Exemplo n.º 18
0
        public bool IsAnyTaskInState(RES_TASK_TYPE type, CTask.State state)
        {
            ListView <CTask> listView = this.task_Data.GetListView(type);

            DebugHelper.Assert(listView != null);
            if (listView != null)
            {
                for (int i = 0; i < listView.Count; i++)
                {
                    CTask task = listView[i];
                    if ((task != null) && (task.m_taskState == ((byte)state)))
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }
Exemplo n.º 19
0
        public int GetTask_Count(enTaskTab type, CTask.State state)
        {
            int num = 0;
            ListView <CTask> listView = this.GetListView((int)type);

            if (listView != null)
            {
                for (int i = 0; i < listView.Count; i++)
                {
                    CTask cTask = listView[i];
                    if (cTask != null && cTask.m_taskState == (byte)state)
                    {
                        num++;
                    }
                }
            }
            return(num);
        }
Exemplo n.º 20
0
        public bool IsTaskAllCompelete(RES_TASK_TYPE type)
        {
            ListView <CTask> listView = this.task_Data.GetListView(type);

            DebugHelper.Assert(listView != null);
            if (listView == null)
            {
                return(false);
            }
            for (int i = 0; i < listView.Count; i++)
            {
                CTask task = listView[i];
                if ((task != null) && (task.m_taskState != 6))
                {
                    return(false);
                }
            }
            return(true);
        }
Exemplo n.º 21
0
        public int GetTask_Count(RES_TASK_TYPE type, CTask.State state)
        {
            CTask            task     = null;
            int              num      = 0;
            ListView <CTask> listView = this.GetListView(type);

            if (listView != null)
            {
                for (int i = 0; i < listView.Count; i++)
                {
                    task = listView[i];
                    if ((task != null) && (task.m_taskState == ((byte)state)))
                    {
                        num++;
                    }
                }
            }
            return(num);
        }
Exemplo n.º 22
0
        public int GetHaveDoneTaskCount()
        {
            int num = 0;

            for (int i = 0; i < this.task_ids.Length; i++)
            {
                ResTask resTask = this.task_ids[i];
                if (resTask != null)
                {
                    CTask task = Singleton <CTaskSys> .instance.model.GetTask(resTask.dwTaskID);

                    if (task != null && task.m_taskSubType != 0 && task.m_taskState == 1)
                    {
                        num++;
                    }
                }
            }
            return(num);
        }
Exemplo n.º 23
0
        public int GetValidTaskCount()
        {
            int num = 0;

            for (int i = 0; i < this.task_ids.Length; i++)
            {
                ResTask resTask = this.task_ids[i];
                if (resTask != null)
                {
                    CTask task = Singleton <CTaskSys> .instance.model.GetTask(resTask.dwTaskID);

                    if (task != null)
                    {
                        num++;
                    }
                }
            }
            return(num);
        }
Exemplo n.º 24
0
        public bool AnyTaskOfState(COM_TASK_STATE state, RES_TASK_TYPE taskType, out CTask outTask)
        {
            outTask = null;
            ListView <CTask> listView = this.task_Data.GetListView(taskType);

            if (listView != null)
            {
                for (int i = 0; i < listView.Count; i++)
                {
                    CTask task = listView[i];
                    if ((task != null) && (task.m_taskState == ((byte)state)))
                    {
                        outTask = task;
                        return(true);
                    }
                }
            }
            return(false);
        }
Exemplo n.º 25
0
        public bool IsAnyTaskInState(enTaskTab type, CTask.State state)
        {
            ListView <CTask> listView = this.task_Data.GetListView((int)type);

            DebugHelper.Assert(listView != null);
            if (listView == null)
            {
                return(false);
            }
            for (int i = 0; i < listView.get_Count(); i++)
            {
                CTask cTask = listView.get_Item(i);
                if (cTask != null && cTask.m_taskState == (byte)state)
                {
                    return(true);
                }
            }
            return(false);
        }
Exemplo n.º 26
0
 private int _sort_main(CTask l, CTask r)
 {
     if (l == r)
     {
         return(0);
     }
     if (l == null || r == null)
     {
         return(0);
     }
     if (r.m_taskState == 1)
     {
         if (l.m_taskState == 1)
         {
             return((int)(r.m_baseId - l.m_baseId));
         }
         return(1);
     }
     else if (r.m_taskState == 0)
     {
         if (l.m_taskState == 1)
         {
             return(-1);
         }
         if (l.m_taskState == 0)
         {
             return((int)(r.m_baseId - l.m_baseId));
         }
         return(1);
     }
     else
     {
         if (r.m_taskState != 3)
         {
             return(-1);
         }
         if (l.m_taskState != 3)
         {
             return(-1);
         }
         return((int)(r.m_baseId - l.m_baseId));
     }
 }
Exemplo n.º 27
0
        public void OnTASKSUBMIT_RES(ref CSPkg pkg)
        {
            if (pkg.stPkgData.stSubmitTaskRes.bSubmitResult == 0)
            {
                uint dwTaskID = pkg.stPkgData.stSubmitTaskRes.dwTaskID;
                this._show_task_award(dwTaskID);
                CTask task = this.model.GetTask(dwTaskID);
                if (task != null)
                {
                    task.SetState((CTask.State)pkg.stPkgData.stSubmitTaskRes.bTaskState);
                }
            }
            Singleton <EventRouter> .instance.BroadCastEvent("TaskUpdated");

            if (this.m_taskView != null)
            {
                this.m_taskView.Refresh();
            }
        }
Exemplo n.º 28
0
 private void OnTaskAwardGetConfirm(CUIEvent uiEvent)
 {
     if (this._lastGetAwardTaskId != 0u)
     {
         CTask task  = this.model.task_Data.GetTask(this._lastGetAwardTaskId);
         bool  flag  = this._lastGetAwardTaskId == Singleton <CTaskSys> .instance.monthCardTaskID;
         bool  flag2 = this._lastGetAwardTaskId == Singleton <CTaskSys> .instance.weekCardTaskID;
         if (flag)
         {
             this.ShowMonthWeekCardExpireTips(task, true);
             return;
         }
         if (flag2)
         {
             this.ShowMonthWeekCardExpireTips(task, false);
             return;
         }
     }
 }
Exemplo n.º 29
0
        public bool IsTaskIDAfterThisTask(uint after_taskid)
        {
            if (this.m_resTask.NextTaskID[0] == 0)
            {
                return(false);
            }
            if (this.m_resTask.NextTaskID[0] == after_taskid)
            {
                return(true);
            }
            CTask task = Singleton <CTaskSys> .instance.model.GetTask(this.m_resTask.NextTaskID[0]);

            if (task != null)
            {
                return(task.IsTaskIDAfterThisTask(after_taskid));
            }
            CTask task2 = TaskUT.Create_Task(this.m_resTask.NextTaskID[0]);

            return((task2 != null) && task2.IsTaskIDAfterThisTask(after_taskid));
        }
Exemplo n.º 30
0
        public bool IsTaskIDAfterThisTask(uint after_taskid)
        {
            if (this.m_resTask.NextTaskID[0] == 0u)
            {
                return(false);
            }
            if (this.m_resTask.NextTaskID[0] == after_taskid)
            {
                return(true);
            }
            CTask task = Singleton <CTaskSys> .get_instance().model.GetTask(this.m_resTask.NextTaskID[0]);

            if (task != null)
            {
                return(task.IsTaskIDAfterThisTask(after_taskid));
            }
            CTask cTask = TaskUT.Create_Task(this.m_resTask.NextTaskID[0]);

            return(cTask != null && cTask.IsTaskIDAfterThisTask(after_taskid));
        }