public void AllGetClick() { FusionAudio.PostEvent("UI/General/ButtonClick"); if (FriendManager.Instance.CanAllReceive()) { if (!FriendManager.Instance.IsResidueVigorReceiveNum()) { MessageTemplateManager.ShowMessage(FriendManager.CodeGetVitLimit); return; } //接受体力有次数限制,无二次弹窗提示, 达到上限则无法领取且保 留 int vigor = BalanceResourceUtil.GetUserVigor(); if (vigor >= 9999) { MessageTemplateManager.ShowMessage(FriendManager.CodeVitMax, null, delegate(int result) { if (result == 0) { ReceiveVigor(); } }); } else { ReceiveVigor(); } } else { MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_FRIEND_NO_VIGOR_GET")); } }
public override void Awake() { base.Awake(); var t = controller.transform; controller.backButton = t.GetComponent <UIButton>("Edge/TopLeft/CancelBtn"); VigorLabel = t.GetComponent <UILabel>("Edge/BtnRoot/BattleBtn/VigorLabel"); EnterVigor = (int)Data.NewGameConfigTemplateManager.Instance.GetGameConfigValue("InfiniteCompeteCost"); VigorLabel.text = EnterVigor.ToString(); VigorLabel.color = EnterVigor > BalanceResourceUtil.GetUserVigor() ? LT.Hotfix.Utility.ColorUtility.RedColor : LT.Hotfix.Utility.ColorUtility.GreenColor; SelfLabel = t.GetComponent <UILabel>("Edge/RankInfoRoot/SelfLabel"); TheFastLabel = t.GetComponent <UILabel>("Edge/RankInfoRoot/TheFastLabel"); TimeLabel = t.GetComponent <UILabel>("Edge/BtnRoot/TimeLabel"); Scroll = t.GetMonoILRComponent <LTUltimateTrialCompeteScroll>("Edge/Content/ScrollView/Placehodler/Grid"); Item = t.GetMonoILRComponent <LTPassTeamInfoItem>("Edge/TheFast"); t.GetComponent <UIButton>("Edge/TopRight/Notice").onClick.Add(new EventDelegate(OnRuleBtnClick)); t.GetComponent <UIButton>("Edge/BtnRoot/RankBtn").onClick.Add(new EventDelegate(OnRankBtnClick)); t.GetComponent <UIButton>("Edge/BtnRoot/RewardBtn").onClick.Add(new EventDelegate(OnRewardBtnClick)); BtnObj = t.Find("Edge/BtnRoot/BattleBtn").gameObject; BtnObj.transform.GetComponent <UIButton>().onClick.Add(new EventDelegate(OnChallengeBtnClick)); BtnLockObj = t.Find("Edge/BtnRoot/LockLable").gameObject; }
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); }
public void OnVigorBtnClick() { FusionAudio.PostEvent("UI/General/ButtonClick"); if (Data.IsCanReceiveVigor) { if (!FriendManager.Instance.IsResidueVigorReceiveNum()) { MessageTemplateManager.ShowMessage(FriendManager.CodeGetVitLimit); return; } //接受体力有次数限制,无二次弹窗提示, 达到上限则无法领取且保 留 int vigor = BalanceResourceUtil.GetUserVigor(); if (vigor >= 9999) { MessageTemplateManager.ShowMessage(FriendManager.CodeVitMax, null, delegate(int result) { if (result == 0) { ReceiveVigor(); } }); } else { ReceiveVigor(); } } else if (!Data.IsHaveSendVigor) { if (!FriendManager.Instance.IsResidueVigorSendNum()) { MessageTemplateManager.ShowMessage(FriendManager.CodeSendVigorLimit); return; } //你已达到每日赠送体力上限,无法继续赠送 Data.IsHaveSendVigor = true; UpdateVigorState(); Messenger.Raise(Hotfix_LT.EventName.FriendSendAllButtonState); FriendManager.Instance.SendVigor(Data.Uid, delegate(bool successful) { if (successful) { var friend = FriendManager.Instance.MyFriends.Find(Data.Uid); if (friend != null) { friend.IsHaveSendVigor = true; } var recently = FriendManager.Instance.Recentlys.Find(Data.Uid); if (recently != null) { recently.IsHaveSendVigor = true; } var team = FriendManager.Instance.Teams.Find(Data.Uid); if (team != null) { team.IsHaveSendVigor = true; } FriendManager.Instance.Info.HaveVigorSendNum++; var ht = Johny.HashtablePool.Claim(); ht.Add("0", Data.Name); ht.Add("1", FriendManager.Instance.Config.SendVigorValue); MessageTemplateManager.ShowMessage(FriendManager.CodeSendVigorSuccess, ht, null); GameDataSparxManager.Instance.SetDirty(FriendManager.MyFriendListId); GameDataSparxManager.Instance.SetDirty(FriendManager.RecentlyListId); GameDataSparxManager.Instance.SetDirty(FriendManager.TeamListId); } }); } }
public override void OnFocus() { base.OnFocus(); VigorLabel.color = EnterVigor > BalanceResourceUtil.GetUserVigor() ? LT.Hotfix.Utility.ColorUtility.RedColor: LT.Hotfix.Utility.ColorUtility.GreenColor; }