public static void OnNotifyAchieveStateChange(CSPkg msg) { Singleton <CUIManager> .GetInstance().CloseSendMsgAlert(); SCPKG_ACHIEVEMENT_STATE_CHG_NTF stAchievementStateChgNtf = msg.stPkgData.stAchievementStateChgNtf; CAchieveInfo2 masterAchieveInfo = CAchieveInfo2.GetMasterAchieveInfo(); masterAchieveInfo.ChangeAchieveState(ref stAchievementStateChgNtf.stAchievementData); Singleton <CAchievementSystem> .GetInstance().ProcessMostRecentlyDoneAchievements(false); Singleton <EventRouter> .GetInstance().BroadCastEvent(EventID.ACHIEVE_TROPHY_REWARD_INFO_STATE_CHANGE); }
public static void OnNotifyAchieveStateChange(CSPkg msg) { Singleton <CUIManager> .GetInstance().CloseSendMsgAlert(); SCPKG_ACHIEVEMENT_STATE_CHG_NTF stAchievementStateChgNtf = msg.stPkgData.stAchievementStateChgNtf; CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo(); DebugHelper.Assert(masterRoleInfo != null, "role is null OnNotifyAchieveStateChange"); if (masterRoleInfo != null) { masterRoleInfo.m_achieveInfo.OnAchieveStateChange(stAchievementStateChgNtf.stAchievementData); if (Singleton <GameStateCtrl> .GetInstance().isLobbyState) { Singleton <CAchievementSystem> .GetInstance().RefreshListForm(null); Singleton <CAchievementSystem> .GetInstance().RefreshTypeForm(null); Singleton <EventRouter> .GetInstance().BroadCastEvent(EventID.ACHIEVE_STATE_UPDATE); } } }