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(); } }
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(); } }
public bool IsMentorTaskRedDot() { uint mentorTaskID = Singleton <CTaskSys> .instance.mentorTaskID; CTask task = Singleton <CTaskSys> .instance.model.GetTask(mentorTaskID); return(task != null && task.m_taskState == 1); }
public void AddTask(CTask task) { if (task != null) { this.task_Data.Add(task.m_baseId, task); } }
public void Remove(CTask task) { if (task != null) { this.task_Data.Remove(task.m_baseId); } }
public static void Add_Task(CTask task) { if (task != null) { Singleton <CTaskSys> .instance.model.AddTask(task); } }
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"); } }
public static void Add_Task(CTask task) { if (task == null) { return; } Singleton <CTaskSys> .get_instance().model.AddTask(task); }
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(); } }
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); } } }
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(); } }
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)); }
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(); } } }
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); } } }
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(); } } } }
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(); } } } }
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); } } } }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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)); } }
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(); } }
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; } } }
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)); }
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)); }