Exemplo n.º 1
0
 public static ChAnimUI4 OpenUI(Transform tfParent)
 {
     if (instance == null)
     {
         UnityEngine.Object obj = WXLLoadPrefab.GetPrefab(WXLPrefabsName.UIAnimationFour);
         if (obj != null)
         {
             GameObject go = Instantiate(obj) as GameObject;
             instance                   = go.GetComponent <ChAnimUI4>();
             go.transform.parent        = tfParent;
             go.transform.localPosition = Vector3.zero;
             go.transform.localScale    = Vector3.one;
         }
     }
     else
     {
         instance.transform.parent        = tfParent;
         instance.transform.localPosition = Vector3.zero;
         instance.transform.localScale    = Vector3.one;
     }
     return(instance);
 }
Exemplo n.º 2
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;
        }
    }
Exemplo n.º 3
0
 void Awake()
 {
     instance = this;
 }
Exemplo n.º 4
0
 void OnDestroy()
 {
     instance = null;
 }