Ejemplo n.º 1
0
    public DungeonsManager()
    {
        isFristRun        = true;
        isWinOfLastFloor  = true;
        isBossOfLastFloor = true;
        ChapterConfigList = new Dictionary <int, ChapterData>();
        CityConfigList    = new Dictionary <int, CityData>();
        FloorConfigList   = new Dictionary <int, FloorData>();
        //反向分析
        reverse = new Dictionary <int, int>();

        ChapterList = new Dictionary <int, Chapter>();
        CityList    = new Dictionary <int, City>();
        FloorList   = new Dictionary <int, Floor>();

        lastFloorId = 0;

        changed = new WhichChange();
        changed.reset();
        //关卡 和奖励
        floorAndRewardDic = new Dictionary <int, List <int> > ();
    }
Ejemplo n.º 2
0
    void CheckJump()
    {
        switch (BattleToUIInfo.From)
        {
        case EMViewState.NONE:
            break;

        case EMViewState.MainView:
            break;

        case EMViewState.S_QiangDuo:
        {
            SetViewState(EMViewState.S_QiangDuo);
//				   FinalTrialDougoenType _type = FinalTrialMgr.GetInstance ().NowDougoenType;
            FinalTrialMgr.GetInstance().SetShaluBuouStatus(Core.Data.temper.warBattle.battleData.iswin);

            if (FinalTrialMgr.GetInstance().NowEnum == TrialEnum.TrialType_ShaLuChoose)
            {
                FinalTrialMgr.GetInstance().OpenNewMap(1);
                mDuoBaoView.SetActive(false);
            }
            else if (FinalTrialMgr.GetInstance().NowEnum == TrialEnum.TrialType_PuWuChoose)
            {
                FinalTrialMgr.GetInstance().OpenNewMap(2);
                mDuoBaoView.SetActive(false);
            }
        }
        break;

        case EMViewState.S_HuoDong:
        {
            SetViewState(EMViewState.S_HuoDong);
        }
        break;

        case EMViewState.S_MosterCome:

            SetViewState(EMViewState.S_MosterCome);
            break;

        case EMViewState.S_QiangDuoDragonBall:
        {
            SetViewState(EMViewState.S_QiangDuo);
            SetViewState(EMViewState.S_ShenLong);
        }
        break;

        case EMViewState.S_Friend:
        {
            SetViewState(EMViewState.S_Friend);
        }
        break;

        case EMViewState.S_Team_NoSelect:
        {
            SetViewState(EMViewState.S_Team_NoSelect);
            HiddenFor3D_UI(false);
        }
        break;

        case EMViewState.S_Bag:
        {
            SetViewState(EMViewState.S_Bag, EMBoxType.LOOK_Charator);
            HiddenFor3D_UI();
        }
        break;

        case EMViewState.S_ShangCheng:
        {
            SetViewState(EMViewState.S_ShangCheng);
        }
        break;

        case EMViewState.S_MailBox:
        {
            MailBox.OpenUI(1);
            DBUIController.mDBUIInstance.HiddenFor3D_UI();
        }
        break;

        case EMViewState.S_XiaoXi:
            MessageMgr.GetInstance().SetInfoPanel(true);
            break;

        case EMViewState.S_GPSWar:
            HiddenFor3D_UI();
            RadarTeamUI.OpenUI();
            break;

        default:     //EMViewState.S_CityFloor

            WhichChange c = Core.Data.dungeonsManager.getChanged;
            if (c.ChapterChanged)
            {
                SetViewState(EMViewState.S_FuBen);
            }
            else
            {
                SetViewState(EMViewState.S_CityFloor, EMBoxType.NONE, CityFloorData.Instance.chapter);
            }
            if (GameObject.Find("pbUICityFloorManager(Clone)") != null)
            {
                DBUIController.mDBUIInstance.HiddenFor3D_UI();
            }
            // add by wxl
            PreDownload();

            if (Core.Data.temper != null && Core.Data.playerManager.Lv <= Core.Data.temper.mPreLevel && Core.Data.temper.mPreLevel > 0)
            {
                Core.Data.deblockingBuildMgr.OpenLevelUpUnlock(false);
            }
            break;
        }


        //自动处理升级弹窗
        AutoDealLevelUpUI();

        BattleToUIInfo.From = EMViewState.NONE;
    }