public override void read(ErlKVMessage message)
    {
        string msg = (message.getValue("type") as ErlType).getValueString();

        if (msg == "refresh_shop")
        {
            LastBattleUpdateFPort init = FPortManager.Instance.getFPort("LastBattleUpdateFPort") as LastBattleUpdateFPort;
            init.updateAccess(() => {
                //LastBattleManagement.Instance.isUpdateDonationList = true;
                PlayerPrefs.SetInt(LastBattleManagement.lastbattleDonationKey, 1);
            }, LastBattleUpdateType.DONATE);
        }
        else if (msg == "boss_open")
        {
            if (UiManager.Instance.getWindow <LastBattleWindow>() != null)
            {
                LastBattleInitFPort init = FPortManager.Instance.getFPort("LastBattleInitFPort") as LastBattleInitFPort;
                init.lastBattleInitAccess(() => {
                    if (UiManager.Instance.getWindow <LastBattleWindow>().gameObject.activeSelf)
                    {
                        UiManager.Instance.backGround.switchBackGround("ChouJiang_BeiJing");
                        UiManager.Instance.getWindow <LastBattleWindow>().showDetialBtnTips();
                        UiManager.Instance.getWindow <LastBattleWindow>().updateBossBattlePanel();
                    }
                });
            }
        }
    }
    // 断线重连//
    public override void OnNetResume()
    {
        base.OnNetResume();
        closeGoodsInfoPanel();
        if (itemObjs != null)
        {
            for (int i = 0; i < itemObjs.Length; i++)
            {
                GameObject.Destroy(itemObjs[i]);
            }
        }
        LastBattleInitFPort init = FPortManager.Instance.getFPort("LastBattleInitFPort") as LastBattleInitFPort;

        init.lastBattleInitAccess(initWin);
    }
    public override void buttonEventBase(GameObject gameObj)
    {
        base.buttonEventBase(gameObj);

        if (gameObj.name == "close")
        {
            finishWindow();
        }
        else if (gameObj.name == "crusade")
        {
            GuideManager.Instance.doGuide();
            FuBenInfoFPort port = FPortManager.Instance.getFPort("FuBenInfoFPort") as FuBenInfoFPort;
            port.info(intoWarFuben, ChapterType.WAR);
        }
        else if (gameObj.name == "activity")
        {
            GuideManager.Instance.doGuide();
            intoActivityFuben();
        }
        else if (gameObj.name == "practice")
        {
            GuideManager.Instance.doGuide();
            intoPracticeFuben();
        }
        else if (gameObj.name == "clmbTower")    //进入爬塔界面
        {
            if (UserManager.Instance.self.getUserLevel() < CommandConfigManager.Instance.getTowerLimitLevel())
            {
                UiManager.Instance.openDialogWindow <MessageLineWindow>((win) => {
                    win.Initialize(LanguageConfigManager.Instance.getLanguage("OneOnOneBoss_level_limit"));
                });
                MaskWindow.UnlockUI();
                return;
            }
            FuBenInfoFPort port = FPortManager.Instance.getFPort("FuBenInfoFPort") as FuBenInfoFPort;
            port.info(intoTowerFuben, ChapterType.TOWER_FUBEN);
        }
        else if (gameObj.name == "oneOnOneBoss")    //进入单挑boss界面
        {
            if (UserManager.Instance.self.getUserLevel() < CommandConfigManager.Instance.getOneOnOneBossLimitLv())
            {
                UiManager.Instance.openDialogWindow <MessageLineWindow>((win) => {
                    win.Initialize(LanguageConfigManager.Instance.getLanguage("OneOnOneBoss_level_limit"));
                });
                MaskWindow.UnlockUI();
                return;
            }
            UiManager.Instance.openWindow <OneOnOneBossWindow>();
            //TextTipWindow.Show (Language ("S0360"));
        }
        else if (gameObj.name == "lastBattle")
        {
            GuideManager.Instance.doFriendlyGuideEvent();
            if (UserManager.Instance.self.getUserLevel() < CommandConfigManager.Instance.lastBattleData.openLevel)
            {
                UiManager.Instance.openDialogWindow <MessageLineWindow>((win) => {
                    win.Initialize(LanguageConfigManager.Instance.getLanguage("OneOnOneBoss_level_limit"));
                });
                MaskWindow.UnlockUI();
                return;
            }
            LastBattleInitFPort init = FPortManager.Instance.getFPort("LastBattleInitFPort") as LastBattleInitFPort;
            init.lastBattleInitAccess(() => {
                UiManager.Instance.openWindow <LastBattleWindow>();
            });
        }
        else if (gameObj.name == "zhuXianBtn")
        {
            showZhuXianContent();
        }
        else if (gameObj.name == "huoDongBtn")
        {
            showHuoDongContent();
        }
        else
        {
            ChapterSelectItemView item = gameObj.GetComponent <ChapterSelectItemView> ();
            if (item != null)
            {
                GuideManager.Instance.doGuide();
                FuBenManagerment.Instance.selectedChapterSid = item.data.sid;
                FuBenManagerment.Instance.selectedMapSid     = item.data.missions [0];
                UiManager.Instance.openWindow <MissionChooseWindow> ();
            }
        }
    }