//挑战副本 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); }
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); } }
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; }); }
public void OnBattleReadyBtnClick() { if (MapCtrl.IsPlayerReady()) { BattleReadyHudController.Open(eBattleType.AlienMazeBattle, null); } }
public void OnBattleReadyBtnClick() { if (MapCtrl.IsPlayerReady()) { BattleReadyHudController.Open(eBattleType.ChallengeCampaign, null); } }
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); }
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); }
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); }
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); }
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); } }
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; }
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); }
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); } }
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); }
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); }
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); }
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); }); } }
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(); } }
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; } }
public void OnEmbattleButtonClick() { IsCombatReadyOpen = true; BattleReadyHudController.Open(eBattleType.ArenaBattle, null); }
public void OnBattleReadyBtnClick() { BattleReadyHudController.Open(eBattleType.MainCampaignBattle, null); }
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); }
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); }
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); }