예제 #1
0
    void BeginBattle()
    {
        if (FinalTrialMgr.GetInstance().NowEnum == TrialEnum.TrialType_ShaLuChoose)
        {
            FightRoleSelectPanel.OpenUI(m_Members, SelectFightPanelType.SHALU_BATTLE, 0).CallBack_Fight = (int[] array, int teamID) =>
            {
                if (array.Length == 0)
                {
                    SQYAlertViewMove.CreateAlertViewMove(Core.Data.stringManager.getString(9092));
                }
                else
                {
                    FinalTrialMgr.GetInstance().NewFinalTrialCurTeamRequest(mID, array, teamID);
                }
            };
        }
        else if (FinalTrialMgr.GetInstance().NowEnum == TrialEnum.TrialType_PuWuChoose)
        {
            FightRoleSelectPanel.OpenUI(m_Members, SelectFightPanelType.SHALU_BATTLE, 1).CallBack_Fight = (int[] array, int teamID) =>
            {
                if (array.Length == 0)
                {
                    SQYAlertViewMove.CreateAlertViewMove(Core.Data.stringManager.getString(9092));
                }
                else
                {
                    FinalTrialMgr.GetInstance().NewFinalTrialCurTeamRequest(mID, array, teamID);
                }
            };
        }

//		FinalTrialMgr.GetInstance().NewFinalTrialCurTeamRequest(mID);
    }
예제 #2
0
 void OnBtnClick(string BtnName)
 {
     if (BtnName == "Btn_Close")
     {
         Close();
     }
     else
     {
         if (Core.Data.playerManager.curJingLi < NeedEnergy)
         {
             JCRestoreEnergyMsg.OpenUI(110015, 110016);
         }
         else
         {
             int      floorID = this.FristFloorID + int.Parse(BtnName);
             NewFloor floor   = null;
             //如果关卡存在
             if (Core.Data.newDungeonsManager.FloorList.TryGetValue(floorID, out floor))
             {
                 SelectFightPanelType _type  = this.type == 0 ? SelectFightPanelType.EXP_BATTLE:SelectFightPanelType.GEM_BATTLE;
                 FightRoleSelectPanel FPanel = FightRoleSelectPanel.OpenUI(floor.config.TeamSize, _type, floor.config.FightType);
                 if (FPanel != null)
                 {
                     gameObject.SetActive(false);
                     FPanel.CallBack_Fight = (int[] array, int teamID) =>
                     {
                         if (array.Length == 0)
                         {
                             SQYAlertViewMove.CreateAlertViewMove(Core.Data.stringManager.getString(9092));
                         }
                         else
                         {
                             JCPVEFightLogic.Instance.Fight(floor.config.ID, array, teamID);
                         }
                     };
                     FPanel.OnClose = () =>
                     {
                         gameObject.SetActive(true);
                     };
                 }
             }
             else
             {
                 SQYAlertViewMove.CreateAlertViewMove("[ff0000]Can't find floor:" + floorID.ToString() + "[-]");
             }
         }
     }
 }
    public static FightRoleSelectPanel OpenUI(int TeamCount, SelectFightPanelType PVEType, int FightType = -1)
    {
        if (Instance == null)
        {
            Object prefab = PrefabLoader.loadFromPack("JC/FightRoleSelectPanel");
            if (prefab != null)
            {
                GameObject obj = Instantiate(prefab) as GameObject;
                RED.AddChild(obj, DBUIController.mDBUIInstance._PVERoot.gameObject);
                Instance = obj.GetComponent <FightRoleSelectPanel>();
                DBUIController.mDBUIInstance._PVERoot.AddPage(obj.name, obj);
                Instance.FightType = FightType;

                Instance.TeamCount = TeamCount;
                Instance.PVEType   = PVEType;
            }
            Instance.Init();
        }
        return(Instance);
    }
예제 #4
0
    public void OnBtnClick(string BtnName)
    {
        int left = floordata.config.times - floordata.passTimes;

        switch (BtnName)
        {
        case "Btn_SaoDang1":
            if (isSaoDang)
            {
                isSaoDang = false;
                SaoDang(1);
                Invoke("IsSaoDang", 0.5f);
            }
            break;

        case "Btn_SaoDang10":
            if (isUnLockSaoDangs)
            {
                SaoDang(left);
            }
            else
            {
                string content = Core.Data.stringManager.getString(9117);
                content = content.Replace("{}", Core.Data.vipManager.GetUnLockContinuousSweepingVIPLevel().ToString());
                SQYAlertViewMove.CreateAlertViewMove(content);
            }
            break;

        case "Btn_Fight":
            if (Core.Data.playerManager.curJingLi < floordata.config.NeedEnergy)
            {
                JCRestoreEnergyMsg.OpenUI(110015, 110016);
                return;
            }
            if (left <= 0)
            {
                //战斗次数已满
                SQYAlertViewMove.CreateAlertViewMove(Core.Data.stringManager.getString(9107));
                return;
            }
            FightRoleSelectPanel FPanel = FightRoleSelectPanel.OpenUI(floordata.config.TeamSize, SelectFightPanelType.STORY_BATTLE, floordata.config.FightType);
            if (FPanel != null)
            {
                JCPVEPlotController.Instance.gameObject.SetActive(false);
                gameObject.SetActive(false);

                FPanel.CallBack_Fight = (int[] array, int teamID) =>
                {
                    if (array.Length == 0)
                    {
                        SQYAlertViewMove.CreateAlertViewMove(Core.Data.stringManager.getString(9092));
                    }
                    else
                    {
#if NewGuide
                        if (Core.Data.guideManger.isGuiding)
                        {
                            FPanel.gameObject.SetActive(false);
                            TopMenuUI.mInstance.gameObject.SetActive(false);
                            DBUIController.mDBUIInstance.UIBackground.SetActive(false);
                            DBUIController.mDBUIInstance.BottomCamera.GetComponent <Camera>().clearFlags = CameraClearFlags.Skybox;
                            //如果在新手引导状态下,播放一个动画
                            if (floordata.config.ID == 60101)
                            {
                                GuideAnimation2D_2.OpenUI(DBUIController.mDBUIInstance._TopRoot.transform).OnFinished = () =>
                                {
                                    JCPVEFightLogic.Instance.Fight(floordata.config.ID, array, teamID);
                                };
                            }
                            else if (floordata.config.ID == 60102)
                            {
                                ChAnimUI3.OpenUI(DBUIController.mDBUIInstance._TopRoot.transform).OnFinished = () =>
                                {
                                    JCPVEFightLogic.Instance.Fight(floordata.config.ID, array, teamID);
                                };
                            }
                            else if (floordata.config.ID == 60103)
                            {
                                ChAnimUI4.OpenUI(DBUIController.mDBUIInstance._TopRoot.transform).OnFinished = () =>
                                {
                                    JCPVEFightLogic.Instance.Fight(floordata.config.ID, array, teamID);
                                };
                            }
                        }
                        else
#endif
                        JCPVEFightLogic.Instance.Fight(floordata.config.ID, array, teamID);
                    }
                };


                FPanel.OnClose = () =>
                {
                    JCPVEPlotController.Instance.gameObject.SetActive(true);
                    gameObject.SetActive(true);
                };
            }
            break;
        }
    }