void OnUpdateRaidRanking(EventData eventData)
        {
            var data = BinSerializer.ConvertData <ProtoData.RaidRankingData> (eventData.Parameters);

            TransitionManager.Instance.OnWaitSigh(false);

            MainLobbyGameMode gameMode = GameManager.Instance.GameMode as MainLobbyGameMode;

            if (gameMode == null)
            {
                return;
            }

            MainLobbyPage page = gameMode.CurrentPage as MainLobbyPage;

            if (page == null)
            {
                return;
            }

            RankingPopup popup = page.rankingPopup;

            popup.SetRemainTime(data.tick);
            popup.SetInfoForMyRanking(data.myRankingData);
            popup.SetInfoForLastHitRnaking(data.lastHitRankingData);
            popup.SetInfo(data.rankingDataList);
            page.OnUpdate( );
        }
        void OnUpdateRaidBoss(EventData eventData)
        {
            var data = BinSerializer.ConvertData <ProtoData.RaidBossData> (eventData.Parameters);

            switch (GameManager.Instance.GameMode)
            {
            case MainLobbyGameMode mainLobby:
            {
                MainLobbyPage page = mainLobby.CurrentPage as MainLobbyPage;
                if (page == null)
                {
                    return;
                }
                page.rankingPopup.SetHP(data.hp, data.index);
            }
            break;

            case RaidGameMode raid:
            {
                RaidBattlePage page = raid.CurrentPage as RaidBattlePage;
                if (page == null)
                {
                    return;
                }
            }
            break;
            }
        }
    protected override void OnComplete( )
    {
        SoundManager.Instance.play(LoadManager.Instance.GetSFXData(SFXType.Tabsound).clip, AudioSettings.dspTime + Time.deltaTime, 0F, 1F);
        MainLobbyPage page = GameManager.Instance.GameMode.CurrentPage as MainLobbyPage;

        if (page == null)
        {
            return;
        }

        page.OnBarrackInfo(info);
        page.OnUpdate( );
    }
        void OnUpdateChat(EventData eventData)
        {
            var data = BinSerializer.ConvertData <ProtoData.ChatData> (eventData.Parameters);

            MainLobbyPage page = GameManager.Instance.GameMode.CurrentPage as MainLobbyPage;

            if (page == null)
            {
                return;
            }
            page.chatPopup.AddChat(data.index, data.nickname, data.msg);
            GameManager.Instance.GameMode.CurrentPage.OnUpdate( );
        }
        void OnUpdateResource(EventData eventData)
        {
            MainLobbyGameMode gameMode = GameManager.Instance.GameMode as MainLobbyGameMode;

            if (gameMode == null)
            {
                return;
            }

            var        data        = BinSerializer.ConvertData <ProtoData.ResourceData> (eventData.Parameters);
            GamePlayer localPlayer = GameManager.Instance.LocalPlayer;

            localPlayer.SetGold(ResourceType.Gold, data.gold);
            localPlayer.SetGold(ResourceType.Cash, data.cash);
            localPlayer.playerInfo.Tier = (TierType)data.tier;

            MainLobbyPage page = gameMode.CurrentPage as MainLobbyPage;

            if (page == null)
            {
                return;
            }
            GameManager.Instance.GameMode.CurrentPage.OnUpdate( );
        }