Example #1
0
    public static ChAnimUI3 OpenUI(Transform tfParent)
    {
        Object obj = PrefabLoader.loadFromPack("LS/pbChAnim3");

        if (obj != null)
        {
            GameObject go = Instantiate(obj) as GameObject;
            if (go != null)
            {
                RED.AddChild(go, tfParent.gameObject);
                mInstance = go.GetComponent <ChAnimUI3>();
            }
        }
        return(mInstance);
    }
Example #2
0
 void OnDestroy()
 {
     mInstance = null;
 }
Example #3
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;
        }
    }