public GameRoomMgr()
 {
     dRooms          = new Dictionary <uint, BaseRoomItem>();
     dRooms[0]       = new BaseRoomItem();
     dRooms[9999999] = new PlotRoom();
     dRooms[3334]    = new ExpRoom();
     dRooms[3335]    = new MoneyRoom();
     dRooms[3339]    = new FSWZRoom();
     dRooms[3338]    = new MLZDRoom();
     dRooms[3340]    = new ZHSLYRoom();
     dRooms[3348]    = new ZHSLYRoom();
     dRooms[3349]    = new ZHSLYRoom();
     dRooms[3350]    = new ZHSLYRoom();
     dRooms[3351]    = new ZHSLYRoom();
     dRooms[3352]    = new ZHSLYRoom();
     dRooms[3353]    = new ZHSLYRoom();
     dRooms[3354]    = new ZHSLYRoom();
     dRooms[3355]    = new ZHSLYRoom();
     dRooms[3356]    = new ZHSLYRoom();
     dRooms[3341]    = new PVPRoom();
     dRooms[3342]    = new WdsyRoom();
     dRooms[3344]    = new DragonRoom();
     dRooms[3345]    = new TlfbRoom109();
     dRooms[3346]    = new TlfbRoom110();
     dRooms[3347]    = new TlfbRoom111();
     dRooms[3357]    = new JDZCRoom();
     dRooms[3358]    = new CityWarRoom();
 }
        public override void onStart(Variant svr)
        {
            base.onStart(svr);
            showHpBtn = a1_gamejoy.inst_skillbar.m_skillbar_hp_Add_btn.gameObject.activeSelf;
            a1_gamejoy.inst_skillbar.m_skillbar_hp_Add_btn.gameObject.SetActive(false);
            instan = this;
            a3_insideui_fb.room = this;
            isOpen = true;
            data   = MapModel.getInstance().getMapDta(107);
            if (data == null)
            {
                data = new MapData();
            }
            MapModel.getInstance().AddMapDta(107, data);
            //data.OnKillNumChange = (int i) => {
            //    if (a3_insideui_fb.instance != null)
            //    {
            //        a3_insideui_fb.instance.SetKillNum(i);
            //    }
            //};
            startExp   = PlayerModel.getInstance().exp;
            entertimer = muNetCleint.instance.CurServerTimeStamp;
            a3_insideui_fb.begintime = entertimer;
            enterdata = muLGClient.instance.g_levelsCT.get_curr_lvl_info();
            MapModel.getInstance().curLevelId = 107;
            // InterfaceMgr.doCommandByLua("MapModel:getInstance().getcurLevelId", "model/MapModel", 107);
            a3_insideui_fb.ShowInUI(a3_insideui_fb.e_room.PVP);
            if (a3_liteMinimap.instance != null)
            {
                a3_liteMinimap.instance.updateUICseth();
            }
            if (a3_liteMinimap.instance != null)
            {
                a3_liteMinimap.instance.refreshByUIState();
            }
            if (a1_gamejoy.inst_skillbar)
            {
                a1_gamejoy.inst_skillbar.clearCD();
            }
            Variant v = new Variant();

            InterfaceMgr.doCommandByLua("MapModel:getInstance().getcurLevelId", "model/MapModel", MapModel.getInstance().curLevelId);
            InterfaceMgr.doCommandByLua("a1_low_fightgame.refresh_map_ByUIState", "ui/interfaces/low/a1_low_fightgame", v);
            InterfaceMgr.doCommandByLua("a1_low_fightgame.refresh_btn_ByUIState", "ui/interfaces/low/a1_low_fightgame", v);
            InterfaceMgr.doCommandByLua("a1_high_fightgame.close_heroih_ani", "ui/interfaces/high/a1_high_fightgame");
            if (tragethead.instance != null)
            {
                tragethead.instance.inFB = true;
            }
            if (data != null)
            {
                data.cycleCount++;
            }

            if (a3_expbar.instance)
            {
                a3_expbar.instance.showBtnIcon(false);
            }
            if (a3_equipup.instance)
            {
                a3_equipup.instance.showbtnIcom(false);
            }
            if (a1_gamejoy.inst_joystick)
            {
                a1_gamejoy.inst_joystick.show_btnIcon(false);
            }
            if (a3_liteMinimap.instance)
            {
                a3_liteMinimap.instance.showbtnIcon(false);
            }
        }