예제 #1
0
 public static void DestroyUI()
 {
     if (mInstance != null)
     {
         Destroy(m_instance.gameObject);
         m_instance = null;
     }
 }
예제 #2
0
 void Start()
 {
     CabinUi     = transform.GetComponentInChildren <CabinUI>();
     ForestUi    = transform.GetComponentInChildren <ForestUI>();
     MarketUi    = transform.GetComponentInChildren <MarketUI>();
     WifiTowerUi = transform.GetComponentInChildren <WifiTowerUI>();
     MainMenuUi  = transform.GetComponentInChildren <MainMenuUI>();
     TopMenuUi   = transform.GetComponentInChildren <TopMenuUI>();
     EndDayUi    = transform.GetComponentInChildren <EndDayUI> ();
     WinUi       = transform.GetComponentInChildren <WinUI> ();
     WinUi.gameObject.SetActive(false);
 }
예제 #3
0
 public void DestroyUI()
 {
     TopMenuUI.DestroyUI();
     m_UIMapOfFinalTrial.DeleteCell();
     this.dealloc();
 }
예제 #4
0
 void Start()
 {
     TopMenuUI.OpenUI();
 }
예제 #5
0
 void Awake()
 {
     m_instance = this;
 }
예제 #6
0
    /// <summary>
    /// 点击了返回按钮
    /// </summary>
    public void OnBtnBack()
    {
        switch (_boxType)
        {
        case EMBoxType.CHANGE:
            if (TeamUI.mInstance != null)
            {
                TeamUI.mInstance.SetShow(true);
                SQYUIManager.getInstance().opIndex = TeamUI.mInstance.mSelectIndex;
                UIMiniPlayerController.Instance.gameObject.SetActive(false);
            }
            else
            {
                DBUIController.mDBUIInstance.ShowFor2D_UI();
            }
            viewWillHidden();
            break;

        case EMBoxType.QiangHua:
            if (SQYPetBoxController.enterStrengthIndex == 2)
            {
                viewWillHidden();
                TeamUI.mInstance.SetShow(true);
                UIMiniPlayerController.Instance.SetActive(false);
                TeamUI.mInstance.RefreshMonster(SQYUIManager.getInstance().opMonster);
            }
            else if (SQYPetBoxController.enterStrengthIndex == 1)
            {
                SetPetBoxType(EMBoxType.LOOK_Charator);
            }

            ClearStar();

            break;

        case EMBoxType.Equip_ADD_ATK:
        case EMBoxType.Equip_ADD_DEF:
            viewWillHidden();
            UIMiniPlayerController.Instance.SetActive(false);
            TeamUI.mInstance.SetShow(true);
            break;

        case EMBoxType.SELL_Charator:
            SetPetBoxType(EMBoxType.LOOK_Charator);
            break;

        case EMBoxType.SELL_GEM:
            SetPetBoxType(EMBoxType.LOOK_Gem);
            break;

        case EMBoxType.SELL_Equiement:
            SetPetBoxType(EMBoxType.LOOK_Equipment);
            break;

        case EMBoxType.Equip_QH_ATK:
        case EMBoxType.Equip_QH_DEF:
        case EMBoxType.Equipment_SWAP_ATK:
        case EMBoxType.Equipment_SWAP_DEF:
            if (TeamUI.mInstance != null)
            {
                TeamUI.mInstance.SetShow(true);
                TeamUI.mInstance.FreshCurTeam();
                UIMiniPlayerController.Instance.SetActive(false);
                viewWillHidden();
            }
            else
            {
                SetPetBoxType(EMBoxType.LOOK_Equipment);
            }
            break;

        case EMBoxType.GEM_HECHENG_MAIN:
        case EMBoxType.GEM_HECHENG_SUB:
            FrogingSystem.ForgingRoomUI.Instance.Visible = true;
            FrogingSystem.ForgingRoomUI.Instance.SyntheticSystem.ClearLastSelected();
            viewWillHidden();
            break;

        case EMBoxType.SELECT_EQUIPMENT_INLAY:
            FrogingSystem.ForgingRoomUI.Instance.Visible = true;
            viewWillHidden();
            break;

        case EMBoxType.SELECT_GEM_INLAY:
            FrogingSystem.ForgingRoomUI.Instance.Visible = true;
            viewWillHidden();
            break;

        case EMBoxType.SELECT_EQUIPMENT_RECAST:
            FrogingSystem.ForgingRoomUI.Instance.Visible = true;
            viewWillHidden();
            break;

        case EMBoxType.HECHENG_SHENREN_MAIN:
        case EMBoxType.HECHENG_SHENREN_SUB:
        case EMBoxType.HECHENG_ZHENREN_MAIN:
        case EMBoxType.HECHENG_ZHENREN_SUB:
        case EMBoxType.ZHENREN_HE_SHENREN_MAIN:
        case EMBoxType.ZHENREN_HE_SHENREN_SUB:
            viewWillHidden();
            TrainingRoomUI.mInstance.SetShow(true);
            TrainingRoomUI.mInstance.m_hechengUI.RepositionCard();

            TrainingRoomUI.mInstance.m_hechengUI.initXX();
            break;

        case EMBoxType.ATTR_SWAP:
            viewWillHidden();
            TrainingRoomUI.mInstance.SetShow(true);

            break;

        case EMBoxType.QIANLI_XUNLIAN:
            viewWillHidden();
            TrainingRoomUI.mInstance.SetShow(true);
            TrainingRoomUI.mInstance.m_qianLiUI.initXX();
            break;

        case EMBoxType.LOOK_Equipment:
        case EMBoxType.LOOK_Gem:
        case EMBoxType.LOOK_Props:
        case EMBoxType.LOOK_Charator:

            if (star != null)
            {
                star.gameObject.SetActive(false);
                star.ClearS();
            }

            viewWillHidden();
            DBUIController.mDBUIInstance.ShowFor2D_UI();
            break;

        case EMBoxType.LOOK_AtkFrag:
        case EMBoxType.LOOK_DefFrag:
        case EMBoxType.LOOK_MonFrag:
            if (TopMenuUI.mInstance != null)
            {
                DBUIController.mDBUIInstance.HiddenFor3D_UI();
                DBUIController.mDBUIInstance._PVERoot.SetActive(true);
                if (FinalTrialMgr.GetInstance()._PvpShaluBuouRoot != null)
                {
                    FinalTrialMgr.GetInstance()._PvpShaluBuouRoot.SetActive(true);
                }

                TopMenuUI.OpenUI();

                if (FightRoleSelectPanel.Instance != null)
                {
                    UIMiniPlayerController.Instance.SetActive(false);
                }
            }
            else
            {
                DBUIController.mDBUIInstance.ShowFor2D_UI();
            }
            viewWillHidden();
            break;

        case EMBoxType.DECOMPOSE_MONSTER:
            if (TrainingRoomUI.mInstance != null)
            {
                TrainingRoomUI.mInstance.SetShow(true);
                TrainingRoomUI.mInstance.m_monEvolveUI.FreshUI();
                viewWillHidden();
            }
            else
            {
                SetPetBoxType(EMBoxType.LOOK_Charator);
            }
            break;

        case EMBoxType.EVOLVE_MONSTER:
            viewWillHidden();
            TrainingRoomUI.mInstance.SetShow(true);
            TrainingRoomUI.mInstance.m_monEvolveUI.FreshUI();
            break;

        default:
            viewWillHidden();
            DBUIController.mDBUIInstance.ShowFor2D_UI();
            break;
        }

        ClearItemNewState(resetItemType(_boxType));
    }
예제 #7
0
    public void OnBtnClick(string btnName,bool isBtnClick = false)
    {
        switch(btnName)
        {
        case "PVEType_Plot":
            Core.Data.newDungeonsManager .curFightingFBType = "PVEType_Plot";
            JCPVEPlotController.OpenUI().Exit = CallBackBtnReturn;
            gameObject.SetActive (false);
            break;
        case "PVEType_Exp":
            Core.Data.newDungeonsManager .curFightingFBType = "PVEType_Exp";
            JCPVEExpOrGem.OpenUI();
            break;
        case "PVEType_Skill":
            if(!JCPVETimerManager.Instance.isSkillFBCoding)
            {
                NewDungeonsManager ndm = Core.Data.newDungeonsManager;
                if(ndm.explorDoors != null && ndm.explorDoors.skill != null)
                {
                    if(ndm.explorDoors.skill.count != ndm.explorDoors.skill.passCount)
                    {
                        Core.Data.newDungeonsManager .curFightingFBType = "PVEType_Skill";
                        JCPVESkillController.OpenUI().Exit = CallBackBtnReturn;
                        gameObject.SetActive (false);
                    }
                }
            }
            if(isBtnClick)
            AutoShowBuyBox(1);
            break;
        case "PVEType_FightSoul":
            if(!JCPVETimerManager.Instance.isFightSoulFBCoding)
            {
                NewDungeonsManager ndm = Core.Data.newDungeonsManager;
                if(ndm.explorDoors != null && ndm.explorDoors.souls != null)
                {
                    if(ndm.explorDoors.souls.count != ndm.explorDoors.souls.passCount)
                    {
                        Core.Data.newDungeonsManager .curFightingFBType = "PVEType_FightSoul";
                        JCPVEFightSoulController.OpenUI().Exit = CallBackBtnReturn;
                        gameObject.SetActive (false);
                    }
                }
            }
            if(isBtnClick)
            AutoShowBuyBox(2);
            break;
        case "BackButton":
            {
                gameObject.SetActive (false);
                if (PVEDownloadCartoonController.Instance != null)
                {
                    PVEDownloadCartoonController.Instance.ClosePanel ();
                }
                DBUIController.mDBUIInstance.ShowFor2D_UI (false);

                TopMenuUI.DestroyUI ();
                break;
            }
        }
    }
예제 #8
0
    public void SetViewState(EMViewState vs, EMBoxType bt = EMBoxType.NONE, object obj = null)
    {
        switch (vs)
        {
        case EMViewState.MainView:
            break;

        case EMViewState.S_ShenLong:
            DBUIController.mDBUIInstance.HiddenFor3D_UI();
            UIShenLongManager.setShenLongManagerRoot(_bottomRoot);
            break;

        case EMViewState.S_FuBen:
#if NEWPVE
            UIMiniPlayerController.ElementShowArray = new bool[] { true, false, true, true, true };
            if (!_PVERoot.gameObject.activeSelf)
            {
                _PVERoot.gameObject.SetActive(true);
            }

            pveView.SetActive(true);
            TopMenuUI.OpenUI();
#else
            chapterView.SetActive(true);
#endif
            DBUIController.mDBUIInstance.HiddenFor3D_UI();
            break;

        case EMViewState.S_QiangDuo:
            UIMiniPlayerController.ElementShowArray = new bool[] { true, true, false, true, true };
            FinalTrialMgr.GetInstance().getAllData();
//				DBUIController.mDBUIInstance.HiddenFor3D_UI ();
            break;

        case EMViewState.S_Team_NoSelect:
            TeamUI.OpenUI();
            HiddenFor3D_UI(false);
            break;

        case EMViewState.H_Bag:
            petBoxView.viewWillHidden();
            break;

        case EMViewState.S_Bag:

            petBoxView.viewWillShow();
            DBUIController.mDBUIInstance.HiddenFor3D_UI();

            break;

        case EMViewState.S_Team_Select:
            HiddenFor3D_UI(false);
            TeamUI.OpenUI();
            break;

        case EMViewState.S_CityFloor:
            //更新PVE系统Timer
            JCPVETimerManager.Instance.AutoOpenPVESystemTimer();

            NewFloor floordata = Core.Data.newDungeonsManager.curFightingFloor;

            if (floordata != null && Core.Data.temper.warBattle.battleData.iswin == 1)
            {
                floordata.state = NewFloorState.Pass;
                if (floordata.config.ID > Core.Data.newDungeonsManager.lastFloorId)
                {
                    int nextId = ++Core.Data.newDungeonsManager.lastFloorId;

                    NewFloor nextfloordata = null;
                    if (Core.Data.newDungeonsManager.FloorList.TryGetValue(nextId + 1, out nextfloordata))
                    {
                        nextfloordata.state = NewFloorState.Current;
                    }
                }
            }

            SQYMainController.mInstance.OnBtnFuBen();


            bool isOpenDescribe = false;
            if ("PVEType_Plot" == Core.Data.newDungeonsManager.curFightingFBType)
            {
                if (DBUIController.battleAgain == true)
                {
                    DBUIController.battleAgain = false;
                    if (DBUIController.battleAgainID <= Core.Data.newDungeonsManager.lastFloorId)
                    {
                        JCPVEPlotController.tempOpenFloorID = DBUIController.battleAgainID;
                        isOpenDescribe = true;
                    }
                }
            }

            JCPVEMainController.Instance.OnBtnClick(Core.Data.newDungeonsManager.curFightingFBType);
            if (isOpenDescribe)
            {
                JCPVEPlotController.Instance.OnBuildingClick(DBUIController.battleAgainID.ToString());
            }

            break;

        case EMViewState.HIDE_TEAM_VIEW:
            if (TeamUI.mInstance != null)
            {
                TeamUI.mInstance.CloseUI();
            }
            break;

        case EMViewState.S_ShangCheng:
            UIDragonMallMgr.GetInstance().OpenUINew(ShopItemType.HotSale);
            break;

        case EMViewState.S_HuoDong:
            if (UIWXLActivityMainController.Instance != null)
            {
                UIWXLActivityMainController.Instance.SetActive(true);
            }
            else
            {
                UIWXLActivityMainController.CreateActivityMainPanel(DBUIController.mDBUIInstance._TopRoot);
            }
            //mActPanel.SetActive (true);
            ActivityNetController.GetInstance().SendLoginMSG(Core.Data.playerManager.PlayerID, null);
            break;

        case EMViewState.S_MosterCome:
            MonsterComePanel.SetActive(true);

            break;

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

        case EMViewState.S_SevenDaysReward:
            UISevenDayRewardMain.OpenUI();
//			DBUIController.mDBUIInstance.HiddenFor3D_UI ();
            break;

        case EMViewState.S_Friend:
        {
            Core.Data.FriendManager.initFriendListInfo();
            Core.Data.FriendManager.initSuDiListInfo();
            Core.Data.FriendManager.initFriendRequestListInfo();

            UIMainFriend.Instance.getFriendList();
            UIMainFriend.Instance.setMainFriendRoot(_bottomRoot);
            UIMainFriend.Instance.gameObject.SetActive(false);
        }
        break;
        }

        if (bt != EMBoxType.NONE)
        {
            petBoxView.SetPetBoxType(bt);
        }
    }