示例#1
0
    public static void OpenUI()
    {
        if (_mInstance == null)
        {
            Object prefab = PrefabLoader.loadFromPack("JC/JCPVEExpOrGem");
            if (prefab != null)
            {
                GameObject obj = Instantiate(prefab) as GameObject;
                RED.AddChild(obj, DBUIController.mDBUIInstance._TopRoot);
//				obj.transform.localScale = Vector3.one;
//				obj.transform.localPosition = Vector3.zero;
//				obj.transform.localEulerAngles = Vector3.zero;
                DBUIController.mDBUIInstance._PVERoot.AddPage(obj.name, obj);
                _mInstance = obj.GetComponent <JCPVEExpOrGem>();
                _mInstance.Init();
            }
        }
    }
示例#2
0
    public void OnBtnOK()
    {
        ActivityNetController.CheckUnGotGift(); // yangchengguang 升级的时候检测 是否满足活动条件
        if (BuildScene.mInstance != null)
        {
            List <BaseBuildingData> list = Core.Data.BuildingManager.GetLockBuildByLevel(targetLv);
            if (list != null)
            {
                foreach (BaseBuildingData build in list)
                {
                    Building bd = Core.Data.BuildingManager.GetBuildFromBagByNum(build.id);
                    if (bd != null)
                    {
                        if (BuildScene.mInstance != null)
                        {
                            BuildScene.mInstance.UpdateBuildByNum(bd.RTData.num);
                        }
                    }
                    else
                    {
                        RED.LogWarning(bd.RTData.id + "not find in buildmgr");
                    }
                }
            }
        }

        UserLevelInfo curInfo = Core.Data.playerManager.curConfig;
        UserLevelInfo preInfo = Core.Data.playerManager.GetUserLvlInfo(Core.Data.playerManager.Lv - 1);

        if (curInfo.petSlot > preInfo.petSlot)
        {
            if (TeamUI.mInstance != null)
            {
                TeamUI.mInstance.RefreshSlot(curInfo.petSlot - 1);
            }
        }

        #region 引导强制返回界面
        if (Core.Data.guideManger.isGuiding)
        {
            JCPVESaoDangPanel.SafeDelete();
            JCPVEPlotDes.SafeDelete();
            JCPVEExpOrGem.SafeDelete();
            Core.Data.guideManger.Init();
        }
        #endregion

        //如果在阵容界面不要刷新,因为阵容界面没有
        if (TeamUI.mInstance == null)
        {
            DBUIController.mDBUIInstance.RefreshUserInfo();
        }


        if (Core.Data.playerManager.RTData.curVipLevel > Core.Data.temper.mPreVipLv)
        {
            LevelUpUIOther.OpenUI();
            LevelUpUIOther.mInstance.showVipUpdate(Core.Data.playerManager.RTData.curVipLevel);
            Core.Data.temper.mPreVipLv = Core.Data.playerManager.RTData.curVipLevel;
        }


        if (targetLv == 20)
        {
            //sync team info
            MailReveicer.Instance.SendFightMegRequest(100);
        }



        DestroyUI();
    }
示例#3
0
 public void OnClose()
 {
     Destroy(gameObject);
     JCPVEMainController.Instance.FreshExpOrGem = null;
     _mInstance = null;
 }
示例#4
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;
            }
        }
    }