bool HandleGetRoleTaskInfo(NetCmdBase obj) { LC_Cmd_GetRoleTaskInfo ncb = (LC_Cmd_GetRoleTaskInfo)obj; if ((ncb.States & FishDataInfo.MsgBegin) != 0) { m_TaskMap.Clear(); } for (UInt16 i = 0; i < ncb.Sum; ++i) { tagTaskConfig pConfig = null; if (!FishConfig.Instance.m_TaskInfo.m_TaskMap.TryGetValue(ncb.Array[i].TaskID, out pConfig)) { continue; } RoleTaskBase pBase = CreateTask((EventTargetType)pConfig.TaskEventInfo.EventID); if (pBase == null || !pBase.OnInit(ncb.Array[i], this)) { continue; } m_TaskMap.Add(ncb.Array[i].TaskID, pBase); } if ((ncb.States & FishDataInfo.MsgEnd) != 0) { m_IsLoadInfo = true; CheckIsExistsFinishItem(); tagTaskChangeEvent pEvent = new tagTaskChangeEvent(); MsgEventHandle.HandleMsg(pEvent); } return(true); }
public void ResetInfo() { OnClear(); //清理排行榜的数据 在排行榜打开的情况下 tagTaskChangeEvent pEvent = new tagTaskChangeEvent(); MsgEventHandle.HandleMsg(pEvent); }
bool HandleClearTaskInfo(NetCmdBase obj) { m_TaskMap.Clear(); CheckIsExistsFinishItem(); tagTaskChangeEvent pEvent = new tagTaskChangeEvent(); MsgEventHandle.HandleMsg(pEvent); return(true); }