bool HandleGetRoleAchievementInfo(NetCmdBase obj) { LC_Cmd_GetRoleAchievementInfo ncb = (LC_Cmd_GetRoleAchievementInfo)obj; if ((ncb.States & FishDataInfo.MsgBegin) != 0) { m_AchievementMap.Clear(); } for (UInt16 i = 0; i < ncb.Sum; ++i) { tagAchievementConfig pConfig = null; if (!FishConfig.Instance.m_AchievementInfo.m_AchievementMap.TryGetValue(ncb.Array[i].AchievementID, out pConfig)) { continue; } RoleAchievementBase pBase = CreateAchievement((EventTargetType)pConfig.AchievementEventInfo.EventID); if (pBase == null || !pBase.OnInit(ncb.Array[i], this)) { continue; } m_AchievementMap.Add(ncb.Array[i].AchievementID, pBase); } if ((ncb.States & FishDataInfo.MsgEnd) != 0) { m_IsLoadInfo = true; tagAchievementChangeEvent pEvent = new tagAchievementChangeEvent(); MsgEventHandle.HandleMsg(pEvent); } return(true); }
// private bool m_IsExistsFinishAchievement = false; public void ResetInfo() { OnClear(); tagAchievementChangeEvent pEvent = new tagAchievementChangeEvent(); MsgEventHandle.HandleMsg(pEvent); }
bool HandleClearAchievementInfo(NetCmdBase obj) { m_AchievementMap.Clear(); // CheckIsExistsFinishItem();//判断成就是否有完成的 tagAchievementChangeEvent pEvent = new tagAchievementChangeEvent(); MsgEventHandle.HandleMsg(pEvent); return(true); }