Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }