示例#1
0
        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"));
            }
        }
示例#2
0
        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;
        }
示例#3
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);
        }
示例#4
0
        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);
                    }
                });
            }
        }
示例#5
0
 public override void OnFocus()
 {
     base.OnFocus();
     VigorLabel.color = EnterVigor > BalanceResourceUtil.GetUserVigor() ? LT.Hotfix.Utility.ColorUtility.RedColor: LT.Hotfix.Utility.ColorUtility.GreenColor;
 }