Beispiel #1
0
 public void OnBattleReadyBtnClick()
 {
     if (MapCtrl.IsPlayerReady())
     {
         BattleReadyHudController.Open(eBattleType.AlienMazeBattle, null);
     }
 }
Beispiel #2
0
        public void OnBattleBtnClick()
        {
            FusionAudio.PostEvent("UI/General/ButtonClick");

            if (AllianceUtil.GetIsInTransferDart(null))
            {
                return;
            }

            if (BalanceResourceUtil.EnterVigorCheck(NewGameConfigTemplateManager.Instance.GetResourceBattleEnterVigor(mInstanceType)))
            {
                return;
            }

            if (mLeftTimes <= 0)
            {
                MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_LTResourceInstanceHudController_6819"));
            }
            else if (!LTResourceInstanceManager.Instance.IsLevelEnough(mChooseLevel))
            {
                MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, string.Format(EB.Localizer.GetString("ID_codefont_in_LTResourceInstanceHudController_7027"), mChooseLevel.level));
            }
            else if (LTResourceInstanceManager.Instance.IsLock(mChooseLevel, mInstanceType))
            {
                MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_LTResourceInstanceHudController_7254"));
            }
            else
            {
                BattleReadyHudController.Open(mActivityTbl.battle_type, StartBattleRequest, mChooseLevel.layout);
            }
        }
Beispiel #3
0
        //挑战副本
        public void OnChallengeBtnClick()
        {
            int num = 0;

            DataLookupsCache.Instance.SearchIntByID("userAwakenCampaign.ticket", out num);
            if (BalanceResourceUtil.EnterVigorCheck(EnterVigor))
            {
                //    MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_PARTNER_AWAKEN_TIP_5"));
                return;
            }

            if (LTAwakeningInstanceConfig.AwakeningIsLock(data.Type))
            {
                MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_PARTNER_AWAKEN_TIP_7"));
                return;
            }

            int uid = 0;

            DataLookupsCache.Instance.SearchIntByID("userAwakenCampaign.uid", out uid);

            System.Action startCombatCallback = delegate()
            {
                LTAwakeningInstanceManager.Instance.StartBattle(uid, data.ID);
            };
            BattleReadyHudController.Open(eBattleType.AwakeningBattle, startCombatCallback, data.CombatLayoutName, data.Type);
        }
Beispiel #4
0
 public void OnBattleReadyBtnClick()
 {
     if (MapCtrl.IsPlayerReady())
     {
         BattleReadyHudController.Open(eBattleType.ChallengeCampaign, null);
     }
 }
Beispiel #5
0
        public void OnChallengeBtnClick()
        {
            int Index = itemData.index;

            if (Index < 0)
            {
                return;
            }
            if (AutoRefreshingManager.Instance.GetRefreshed(AutoRefreshingManager.RefreshName.HeroBattleRefresh))
            {
                if (Index < 100)
                {
                    Messenger.Raise(EventName.HeroBattleUpdateUI, 2);
                }
                return;
            }
            InputBlockerManager.Instance.Block(InputBlockReason.FUSION_BLOCK_UI_INTERACTION, 0.5f);
            System.Action startCombatCallback = delegate()
            {
                if (LTNewHeroBattleManager.GetInstance().CurrentType != HeroBattleType.High)
                {
                    List <int> temp = new List <int>();
                    foreach (var VARIABLE in LTFormationDataManager.Instance.HeroBattleTempPartner)
                    {
                        temp.Add(VARIABLE.Value);
                    }
                    LTNewHeroBattleManager.GetInstance().GetNewHeroBattleChallenge(temp, Index, delegate(bool isSuccessful) { });
                }
                else
                {
                    LTNewHeroBattleManager.GetInstance().GetNewHeroBattleChallenge(Index, delegate(bool isSuccessful) { });
                }
            };
            BattleReadyHudController.Open(eBattleType.HeroBattle, startCombatCallback);
        }
Beispiel #6
0
 public void OnFirstCombatClick()
 {
     controller.Close();
     InputBlockerManager.Instance.Block(InputBlockReason.FUSION_BLOCK_UI_INTERACTION, 0.5f);
     System.Action startCombatCallback = delegate() {
         UIStack.Instance.ShowLoadingScreen(() =>
         {
             CombatCamera.isBoss = true;
             MainLandLogic.GetInstance().RequestFastCombatTransition(eBattleType.FastCampaignBattle, "1_1");
         }, false, true);
     };
     BattleReadyHudController.Open(eBattleType.FastCampaignBattle, startCombatCallback);
 }
Beispiel #7
0
 private IEnumerator OpenBattleReadyUI()
 {
     while (true)
     {
         if (canOpenBattleReady.Count == 0)
         {
             //打开防守界面
             BattleReadyHudController.Open(eBattleType.SleepTower, OnClickStart, LTClimingTowerHudController.Instance.v_CurrentLayerData.v_Layout);
             yield break;
         }
         yield return(null);
     }
 }
Beispiel #8
0
        public void OnChallengeBtnClick()
        {
            if (isClickBtn)
            {
                return;
            }
            FusionAudio.PostEvent("UI/General/ButtonClick");

            //判断体力是否足够
            if (BalanceResourceUtil.EnterVigorCheck(EnterVigor))
            {
                return;
            }

            if (AllianceUtil.GetIsInTransferDart(""))
            {
                return;
            }

            if (LTUltimateTrialDataManager.Instance.curCompeteLevel > LTUltimateTrialDataManager.Instance.GetCurCompeteLevel())
            {
                MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_LTResourceInstanceHudController_7254"));
                return;
            }

            if (!LTUltimateTrialDataManager.Instance.GetTimeTip(false, true).Equals("open"))
            {
                //赛季结束,不在活动时间
                MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_EconomyTemplateManager_62898"));
                return;
            }

            int    level       = LTUltimateTrialDataManager.Instance.curCompeteLevel;
            string enemyLayout = LTUltimateTrialDataManager.Instance.GetCurCompeteLayout(level);

            if (string.IsNullOrEmpty(enemyLayout))
            {
                //服务器未开始这个活动,没初始化怪物数据
                MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_ACTIVITY_NOT_OPEN"));
                return;
            }
            isClickBtn = true;
            InputBlockerManager.Instance.Block(InputBlockReason.FUSION_BLOCK_UI_INTERACTION, 0.5f);

            System.Action startCombatCallback = delegate { LTUltimateTrialDataManager.Instance.RequestStarttCompete(level); };

            BattleReadyHudController.Open(eBattleType.InfiniteCompete, startCombatCallback, enemyLayout);
            isClickBtn = false;
        }
Beispiel #9
0
        private void OnClickChallenBtn(GameObject go)
        {
            if (IsLoadModel)
            {
                return;
            }

            if (!m_CanChallenge)
            {
                MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_LTResourceInstanceHudController_6819"));
                return;
            }
            //打开布阵界面
            BattleReadyHudController.Open(eBattleType.MainCampaignBattle, OnClickStart);
        }
Beispiel #10
0
        public void StartChallenge()
        {
            if (m_Data.IsFightOut)
            {
                return;
            }
            InputBlockerManager.Instance.Block(InputBlockReason.FUSION_BLOCK_UI_INTERACTION, 0.5f);
            System.Action startCombatCallback = delegate() {
                LTLegionWarManager.Instance.Api.ErrorRedultFunc = (EB.Sparx.Response response) =>
                {
                    if (response.str != null)
                    {
                        switch ((string)response.str)
                        {
                        case "target is protected":
                        {
                            MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_FlowEnemyHud_3732"));
                            return(true);
                        };

                        case "NotReady":
                        {
                            MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_FlowEnemyHud_3986"));
                            return(true);
                        };
                        }
                    }
                    if (response.error != null)
                    {
                        switch ((string)response.error)
                        {
                        case "Error: service not found":
                        {
                            MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_FlowEnemyHud_4472"));
                            return(true);
                        };
                        }
                    }
                    return(false);
                };
                LTLegionWarManager.Instance.StartChallenge(m_Data.Uid);
            };
            BattleReadyHudController.Open(eBattleType.AllieancePreBattle, startCombatCallback, m_Data.TUid);
        }
Beispiel #11
0
        private void GoIntoBattle()
        {
            InputBlockerManager.Instance.Block(InputBlockReason.FUSION_BLOCK_UI_INTERACTION, 0.5f);
            System.Action startCombatCallback = delegate() {
                LTLegionWarManager.Instance.Api.ErrorRedultFunc = (EB.Sparx.Response response) =>
                {
                    if (response.str != null)
                    {
                        switch ((string)response.str)
                        {
                        case "target is protected":
                        {
                            MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_FlowEnemyHud_3732"));
                            return(true);
                        };

                        case "NotReady":
                        {
                            MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_FlowEnemyHud_3986"));
                            return(true);
                        };
                        }
                    }
                    if (response.error != null)
                    {
                        switch ((string)response.error)
                        {
                        case "Error: service not found":
                        {
                            MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_EconomyTemplateManager_62898"));
                            return(true);
                        };
                        }
                    }
                    return(false);
                };
                LTLegionWarManager.Instance.goIntoBattle(LTLegionWarManager.Instance.SemiFinalField, (int)(LTLegionWarFinalController.Instance.WarFiled), this.CellPosition);
            };
            BattleReadyHudController.Open(eBattleType.AllieanceFinalBattle, startCombatCallback);
        }
Beispiel #12
0
        public void OnBattleBtnClick()
        {
            if (isClickBtn)
            {
                return;
            }
            isClickBtn = true;
            FusionAudio.PostEvent("UI/General/ButtonClick");

            //判断体力是否足够
            if (BalanceResourceUtil.EnterVigorCheck(EnterVigor))
            {
                isClickBtn = false;
                return;
            }

            if (AllianceUtil.GetIsInTransferDart(""))
            {
                isClickBtn = false;
                return;
            }
            else
            {
                InputBlockerManager.Instance.Block(InputBlockReason.FUSION_BLOCK_UI_INTERACTION, 0.5f);
                int    layer       = LTUltimateTrialDataManager.Instance.GetCurLayer();
                string enemyLayout = "";
                var    tpl         = EventTemplateManager.Instance.GetInfiniteChallengeTpl(layer);
                if (tpl != null)
                {
                    enemyLayout = tpl.combat_layout;
                }
                System.Action startCombatCallback = delegate { LTUltimateTrialDataManager.Instance.RequestStartChallenge(layer); };
                BattleReadyHudController.Open(eBattleType.InfiniteChallenge, startCombatCallback, enemyLayout);
                isClickBtn = false;
            }
        }
Beispiel #13
0
 public void OnEmbattleButtonClick()
 {
     IsCombatReadyOpen = true;
     BattleReadyHudController.Open(eBattleType.ArenaBattle, null);
 }
Beispiel #14
0
 public void OnBattleReadyBtnClick()
 {
     BattleReadyHudController.Open(eBattleType.MainCampaignBattle, null);
 }
Beispiel #15
0
        public override void OnFloorClickFunc(LTInstanceNode NodeData, Transform Target)
        {
            if (NodeData == null)
            {
                return;
            }
            MapCtrl.OnRealEnd = null;
            //设置OnRealEnd到达格子后需要做的事情
            if (!string.IsNullOrEmpty(NodeData.Layout))//怪物
            {
                bool isBoss = false;
                if (NodeData.RoleData.Order == "Boss" || NodeData.RoleData.Id == -1)
                {
                    isBoss = true;
                }

                MapCtrl.OnRealEnd = new System.Action <bool>(delegate(bool isPath)
                {
                    int dir = (int)LTInstanceMapModel.Instance.CurNode.GetDirByPos(NodeData.x, NodeData.y);
                    if (dir <= 0 && !isBoss && !isPath)
                    {
                        return;
                    }

                    if (IsChallengeQuick)//快速战斗
                    {
                        Instance.LTInstanceFloorTemp tmp = MapCtrl.GetNodeObjByPos(new Vector2(NodeData.x, NodeData.y)) as Instance.LTInstanceFloorTemp;
                        if (tmp != null)
                        {
                            FusionAudio.PostEvent("UI/New/Fight", true);
                            InputBlockerManager.Instance.Block(InputBlockReason.UI_SERVER_REQUEST, 2f);
                            tmp.ShowQuickBattleFX();
                            MapCtrl.OnFloorClick(NodeData, Target);
                        }
                        return;
                    }

                    if (!IsChallengeQuick && IsChallengeSkip)//跳过布阵
                    {
                        FusionAudio.PostEvent("UI/New/Fight", true);
                        InputBlockerManager.Instance.Block(InputBlockReason.UI_SERVER_REQUEST, 2f);
                        OnGetToMonster(NodeData, Target, isBoss);
                        return;
                    }

                    if (!IsChallengeQuick && !IsChallengeSkip)//正常战斗
                    {
                        BattleReadyHudController.Open(eBattleType.ChallengeCampaign, delegate()
                        {
                            OnGetToMonster(NodeData, Target, isBoss);
                        }, NodeData.RoleData.CampaignData.Layout);
                        return;
                    }
                });
                MapCtrl.OnFloorClick(NodeData, Target, isBoss);
                return;
            }
            else if (NodeData.RoleData.Img == "Copy_Icon_Gonggaopai")//留言板
            {
                MapCtrl.OnRealEnd = new System.Action <bool>(delegate(bool isPath)
                {
                    GlobalMenuManager.Instance.Open("LTInstanceMessageView", NodeData.RoleData.Id);
                });
                MapCtrl.OnFloorClick(NodeData, Target);
                return;
            }

            MapCtrl.OnFloorClick(NodeData, Target);
        }
Beispiel #16
0
        private void OnClicked()
        {
            if (_data == null)
            {
                EB.Debug.LogError("LTBossChallengeActivityItem.OnClicked: _data is null");
                return;
            }

            if (EB.Time.Now >= _endTime)
            {
                MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_uifont_in_LTLegionWarQualify_End_4"));
                return;
            }

            if (BalanceResourceUtil.GetUserVigor() < _data.vigor)
            {
                BalanceResourceUtil.TurnToVigorGotView();
                return;
            }

            BossChallengeData challengeData = new BossChallengeData();

            challengeData.UnitValue      = _data.bonus_add;
            challengeData.BuffName       = _data.bonus_name;
            challengeData.DescribeFormat = _data.bonus_describe;

            BattleReadyHudController.Open(eBattleType.BossChallenge, () => {
                LTHotfixApi.GetInstance().ExceptionFunc = (EB.Sparx.Response response) =>
                {
                    if (response.error != null)
                    {
                        string strObjects  = (string)response.error;
                        string[] strObject = strObjects.Split(",".ToCharArray(), 2);
                        switch (strObject[0])
                        {
                        case "event is not running":
                            {
                                MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_uifont_in_LTLegionWarQualify_End_4"));    //活动已结束
                                return(true);
                            }

                        case "nsf":
                            {
                                MessageTemplateManager.ShowMessage(eMessageUIType.MessageDialogue_4, EB.Localizer.GetString("ID_codefont_in_NationBattleSelectTeamController_8317"), delegate(int result)
                                {
                                    if (result == 0)
                                    {
                                        InputBlockerManager.Instance.Block(InputBlockReason.FUSION_BLOCK_UI_INTERACTION, 0.5f);
                                        GlobalMenuManager.Instance.Open("LTChargeStoreHud", null);
                                    }
                                });
                                return(true);
                            }
                        }
                    }
                    return(false);
                };

                EB.Sparx.Request request = LTHotfixApi.GetInstance().Post("/specialactivity/startChallenge");
                request.AddData("type", eBattleType.BossChallenge.ToInt32());
                request.AddData("id", _data.id);
                LTHotfixApi.GetInstance().BlockService(request, (Hashtable data) =>
                {
                    if (!GlobalMenuManager.Instance.IsContain("LTActivityHud"))
                    {
                        GlobalMenuManager.Instance.PushCache("LTActivityHud", _title);
                    }
                });
            }, null, (Data.eRoleAttr)_data.partner_attr, challengeData);
        }
Beispiel #17
0
        public override void OnFloorClickFunc(LTInstanceNode NodeData, Transform Target)
        {
            if (NodeData == null)
            {
                return;
            }
            MapCtrl.OnRealEnd = null;
            //设置OnRealEnd到达格子后需要做的事情
            if (!string.IsNullOrEmpty(NodeData.Layout))//怪物
            {
                bool isBoss = false;
                if (NodeData.RoleData.Order == "Boss" || NodeData.RoleData.Id == -1)
                {
                    isBoss = true;
                }

                MapCtrl.OnRealEnd = new System.Action <bool>(delegate(bool isPath)
                {
                    int dir = (int)LTInstanceMapModel.Instance.CurNode.GetDirByPos(NodeData.x, NodeData.y);
                    if (dir <= 0 && !isBoss && !isPath)
                    {
                        return;
                    }

                    if (IsMazeSkip)//跳过布阵
                    {
                        FusionAudio.PostEvent("UI/New/Fight", true);
                        InputBlockerManager.Instance.Block(InputBlockReason.UI_SERVER_REQUEST, 2f);
                        OnGetToMonster(NodeData, Target, isBoss);
                        return;
                    }
                    else//正常战斗
                    {
                        BattleReadyHudController.Open(eBattleType.AlienMazeBattle, delegate()
                        {
                            OnGetToMonster(NodeData, Target, isBoss);
                        }, NodeData.RoleData.CampaignData.Layout);
                        return;
                    }
                });
                MapCtrl.OnFloorClick(NodeData, Target, isBoss);
                return;
            }
            else if (!string.IsNullOrEmpty(NodeData.RoleData.CampaignData.Password))//箱子需要密码才能打开,此处密码由前端检查
            {
                MapCtrl.OnRealEnd = new System.Action <bool>(delegate(bool isPath)
                {
                    var tpl      = Hotfix_LT.Data.SceneTemplateManager.Instance.GetChallengeChapterRole(NodeData.RoleData.Id);
                    string title = string.Empty;
                    string tip   = string.Empty;
                    if (tpl != null)
                    {
                        if (tpl.Guide[0] == "#")
                        {
                            tpl = Hotfix_LT.Data.SceneTemplateManager.Instance.GetChallengeChapterRole(int.Parse(tpl.Guide[1]));
                        }
                        title = tpl.Guide[0];
                        tip   = tpl.Guide[1];
                    }
                    var ht = Johny.HashtablePool.Claim();
                    ht.Add("data", NodeData);
                    ht.Add("title", title);
                    ht.Add("tip", tip);
                    GlobalMenuManager.Instance.Open("LTMainInstancePasswordBoxView", ht);
                });
                MapCtrl.OnFloorClick(NodeData, Target);
                return;
            }
            else if (NodeData.RoleData.Img == "Copy_Icon_Gonggaopai")//留言板
            {
                MapCtrl.OnRealEnd = new System.Action <bool>(delegate(bool isPath)
                {
                    GlobalMenuManager.Instance.Open("LTInstanceMessageView", NodeData.RoleData.Id);
                });
                MapCtrl.OnFloorClick(NodeData, Target);
                return;
            }

            MapCtrl.OnFloorClick(NodeData, Target);
        }