Beispiel #1
0
        public static void Open(bool isDef, int index, bool isFast)
        {
            Hashtable table = new Hashtable();

            table.Add("isDef", isDef);
            table.Add("index", index);
            table.Add("isFast", isFast);
            //打开布阵界面
            BattleReadyHudController.SetBattleType(eBattleType.HonorArena);
            GlobalMenuManager.Instance.Open("LTHonorArenaBattleUI", table);
        }
Beispiel #2
0
        private bool OnComplete()
        {
            if (!sceneLoaded || !hudLoaded)
            {
                return(false);
            }

            if (!DataLookupsCache.Instance.SearchDataByID <string>("playstate.state", out playState))
            {
                EB.Debug.LogWarning("DataLookupsCache ===> playstate.state can't find!");
            }

            if (string.Compare(playState, PlayState.PlayState_Combat) == 0) //若是战斗场景就进入战斗场景
            {
                int combat_session_id = -1;
                DataLookupsCache.Instance.SearchIntByID("playstate.Combat.combat_id", out combat_session_id);
                MainLandLogic.GetInstance().RequestResumeCombat(combat_session_id);
                int type = -1;
                DataLookupsCache.Instance.SearchIntByID("playstate.Combat.origin.combatType", out type);
                BattleReadyHudController.SetBattleType((eBattleType)type);
                if (type == (int)eBattleType.HeroBattle)
                {
                    LTNewHeroBattleManager.GetInstance().OnLoggedIn();
                }
                return(false);
            }
            else if (string.Compare(playState, PlayState.PlayState_InitCombat) == 0) //(合服状态也会变为init,因此新增新手引导字段判断)若是首次登录就申请开场大战
            {
                UIStack.Instance.ShowLoadingScreen(() =>
                {
                    CombatCamera.isBoss = true;
                    if (GuideNodeManager.isFirstCombatGuide())
                    {
                        GuideNodeManager.GetInstance().GetGuideNodeCompleted(delegate(bool success)
                        {
                            if (success)
                            {
                                MainLandLogic.GetInstance().RequestFastCombatTransition(eBattleType.FastCampaignBattle, "1_1");
                            }
                            else
                            {
                                MainLandLogic.GetInstance().RequestTransfer(SceneManager.MainLandName, Vector3.zero, 0, SceneManager.MainLandName, SceneManager.HeroStart, 0);
                            }
                        });
                    }
                    else
                    {
                        MainLandLogic.GetInstance().RequestTransfer(SceneManager.MainLandName, Vector3.zero, 0, SceneManager.MainLandName, SceneManager.HeroStart, 0);
                    }
                }, false, true);
                return(false);
            }
            return(true);
        }
Beispiel #3
0
        public override void SetMenuData(object param)
        {
            base.SetMenuData(param);
            DynamicScroll.mDMono.gameObject.CustomSetActive(true);
            BattleReadyHudController.SetBattleType(eBattleType.MainCampaignBattle);
            LTPartnerDataManager.Instance.InitPartnerData();
            SetJudgePos();
            RefreshPartnerList(mCurPartnerTabType);
            ReflashTransCard();
            InitTransCost();

            SelectSwitchPeak.transform.parent.gameObject.CustomSetActive(false);
            SelectSwitchPo.transform.parent.gameObject.CustomSetActive(false);
            SelectSwitchPeak.value = true;
            SelectSwitchPo.value   = true;
            typeSprite_1.gameObject.CustomSetActive(false);
            typeSprite_2.gameObject.CustomSetActive(false);
        }