Beispiel #1
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 #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 override void OnEnable()
        {
            Debug.Log("DynamicScroll.Enabled!");
            base.OnEnable();

            ILRTimerManager.instance.AddTimer(120, 1, (_) => {
                if (mDMono != null)
                {
                    if (!isInited)
                    {
                        int itemCount = LTPartnerDataManager.Instance.GetOwnPartnerList().Count;
                        ILRTimerManager.instance.AddTimer(220 * itemCount, 1, (__) =>
                        {
                            if (mDMono != null)
                            {
                                Transform parent = mDMono.transform.parent.parent;
                                parent.GetComponent <UIPanel>().EmptyingAnchors();
                                parent.GetComponent <UIScrollView>().enabled = true;
                            }
                        });
                    }
                    else
                    {
                        Transform parent = mDMono.transform.parent.parent;
                        parent.GetComponent <UIPanel>().EmptyingAnchors();
                        BattleReadyHudController controller = UIControllerHotfix.Current as BattleReadyHudController;
                        if (controller != null)
                        {
                            controller.RefreshPartnerList(eAttrTabType.All);
                        }
                    }
                }
                isInited = true;
            });
        }
Beispiel #4
0
 public void OnBattleReadyBtnClick()
 {
     if (MapCtrl.IsPlayerReady())
     {
         BattleReadyHudController.Open(eBattleType.AlienMazeBattle, null);
     }
 }
Beispiel #5
0
 public void OnBattleReadyBtnClick()
 {
     if (MapCtrl.IsPlayerReady())
     {
         BattleReadyHudController.Open(eBattleType.ChallengeCampaign, null);
     }
 }
Beispiel #6
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 #7
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 #8
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 #9
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 #10
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 #11
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 #12
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 #13
0
        private void ShowBuddyData()
        {
            string teamName = FormationUtil.GetCurrentTeamName(SceneLogic.BattleType);

            string        teamDataPath = SmallPartnerPacketRule.USER_TEAM + "." + teamName + ".team_info";
            ArrayList     teamDatas;
            List <string> heroIDs = new List <string>();

            if (!IsShowTempHp)
            {
                LTChallengeInstanceHpCtrl.UpdateInstanceHpFromCombat();
            }
            DataLookupsCache.Instance.SearchDataByID <ArrayList>(teamDataPath, out teamDatas);
            if (teamDatas != null)
            {
                for (var i = 0; i < teamDatas.Count; i++)
                {
                    var    td     = teamDatas[i];
                    string heroid = EB.Dot.String("hero_id", td, "");
                    if (!string.IsNullOrEmpty(heroid))
                    {
                        heroIDs.Add(heroid);
                    }
                }
            }

            for (int i = 0; i < m_HeroItems.Count; i++)
            {
                if (i < heroIDs.Count)
                {
                    string heroid = heroIDs[i];
                    m_HeroItems[i].mDMono.gameObject.CustomSetActive(true);
                    m_HeroItems[i].ShowUI(heroid, IsShowHp, IsShowTempHp);
                }
                else
                {
                    m_HeroItems[i].mDMono.gameObject.CustomSetActive(false);
                }
            }

            if (LTFormationDataManager.Instance.CurTeamMemberData != null && BattleReadyHudController.ShowMercenary())
            {
                m_HeroItems[heroIDs.Count].mDMono.gameObject.CustomSetActive(true);
                m_HeroItems[heroIDs.Count].ShowUI(LTFormationDataManager.Instance.CurTeamMemberData, false, false);
            }
        }
Beispiel #14
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);
        }
Beispiel #15
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 #16
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 #17
0
        private void OnClickStart()
        {
            List <TeamMemberData> list = LTFormationDataManager.Instance.GetTeamMemList("lt_st");

            if (list.Count == 0)
            {
                MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_guide_words_902314_context"));
                return;
            }
            if (m_OnClickChallenge != null)
            {
                UIControllerILR          uiController = GlobalMenuManager.Instance.GetMenu <UIControllerILR>("LTCombatReadyUI");
                BattleReadyHudController controller   = uiController.ilinstance as BattleReadyHudController;
                if (controller != null)
                {
                    controller.mStartBattleClick = true;
                }
                m_OnClickChallenge(m_Data.layer, diffculty, (re) =>
                {
                    DataLookupsCache.Instance.CacheData(re);
                });
            }
        }
Beispiel #18
0
        public override IEnumerator OnAddToStack()
        {
            Hashtable   ht         = mParam as Hashtable;
            eBattleType battleType = (eBattleType)ht["battleType"];

            if (SceneLogic.BattleType != battleType)
            {
                SceneLogic.BattleType = battleType;
            }
            eCombatOutcome outCome            = (eCombatOutcome)ht["outCome"];
            bool           isCampaignFinished = (bool)ht["campaignFinished"];

            isCombatOut  = (bool)ht["isCombatOut"];
            isFastCombat = EB.Dot.Bool("isFastCombat", ht, false);
            yield return(base.OnAddToStack());

            Show(battleType, outCome, isCampaignFinished);
            if (BattleReadyHudController.ShowMercenary())
            {
                //战斗结束 预先把雇佣的伙伴换下
                LTFormationDataManager.Instance.SetCurTeamMemberData();
            }
        }
Beispiel #19
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 #20
0
 public void OnEmbattleButtonClick()
 {
     IsCombatReadyOpen = true;
     BattleReadyHudController.Open(eBattleType.ArenaBattle, null);
 }
Beispiel #21
0
 public void OnBattleReadyBtnClick()
 {
     BattleReadyHudController.Open(eBattleType.MainCampaignBattle, null);
 }
Beispiel #22
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 #23
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);
        }
Beispiel #24
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);
        }