Exemplo n.º 1
0
        public void OnOKBtnClick()
        {
            if (mFreeTimes != 0 && mCost > BalanceResourceUtil.GetUserDiamond())
            {
                BalanceResourceUtil.HcLessMessage();
                return;
            }

            if (mReviveCount <= 0)
            {
                MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_LTChallengeInstanceReviveCtrl_1859"));
                return;
            }

            LTInstanceMapModel.Instance.RequestChallengeRevive(delegate
            {
                LTChallengeInstanceHpCtrl.RestHpSum();
                if (mFreeTimes != 0)
                {
                    FusionTelemetry.CurrencyChangeData.PostEvent(FusionTelemetry.CurrencyChangeData.hc, -mCost, "挑战副本复活");
                }
                controller.Close();
                if (mCallback != null)
                {
                    mCallback(true);
                }
            });
        }
Exemplo n.º 2
0
        public void OnBuyTimesButtonClick()
        {
            FusionAudio.PostEvent("UI/General/ButtonClick");
            int buyCost = HonorArenaManager.Instance.Info.quantity;

            //购买花费
            if (BalanceResourceUtil.GetUserDiamond() < buyCost)
            {
                BalanceResourceUtil.HcLessMessage();
                return;
            }

            var ht = Johny.HashtablePool.Claim();

            ht.Add("0", buyCost);
            MessageTemplateManager.ShowMessage(902123, ht, delegate(int result)
            {
                if (result == 0)
                {
                    HonorArenaManager.Instance.BuyChallengeTimes(delegate(bool successful)
                    {
                        StoneLabel.text = string.Format("{0}", HonorArenaManager.Instance.Info.ticket);
                    });
                }
            });
            Johny.HashtablePool.Release(ht);
        }
Exemplo n.º 3
0
 public bool CheckRes(string res, int cost, bool showTip = true)
 {
     if (res.Equals("hc"))
     {
         if (BalanceResourceUtil.GetUserDiamond() < cost)
         {
             if (showTip)
             {
                 BalanceResourceUtil.HcLessMessage();
             }
             return(false);
         }
     }
     else if (res.Equals("gold"))
     {
         if (BalanceResourceUtil.GetUserGold() < cost)
         {
             if (showTip)
             {
                 BalanceResourceUtil.GoldLessMessage();
             }
             return(false);
         }
     }
     return(true);
 }
Exemplo n.º 4
0
        /// <summary>
        /// 修改军团名称和图标的核心方法
        /// </summary>
        private void OnClickChangeLegionName()
        {
            FusionAudio.PostEvent("UI/General/ButtonClick");
            if (BtInput.value.Length <= 1)
            {
                MessageTemplateManager.ShowMessage(eMessageUIType.MessageDialogue_1, EB.Localizer.GetString("ID_codefont_in_LegionLogic_11096"));
                return;
            }
            if (iconID == data.legionIconID && BtInput.value == data.legionName)
            {
                MessageTemplateManager.ShowMessage(eMessageUIType.MessageDialogue_1, EB.Localizer.GetString("ID_codefont_in_LegionNameEditView_2604"));
                mDMono.gameObject.SetActive(false);
                return;
            }
            if (!EB.ProfanityFilter.Test(BtInput.value))
            {
                MessageTemplateManager.ShowMessage(eMessageUIType.MessageDialogue_1, EB.Localizer.GetString("ID_codefont_in_LegionLogic_10580"));
                return;
            }
            if (BalanceResourceUtil.GetUserDiamond() < AlliancesManager.Instance.Config.RenameCost)
            {
                BalanceResourceUtil.HcLessMessage();
                return;
            }

            LTHotfixApi.GetInstance().ExceptionFunc = FuncProcess;//截取异常进行处理
            EB.Sparx.Request request = LTHotfixApi.GetInstance().Post("/alliances/rename");
            request.AddData("aid", LegionModel.GetInstance().legionData.legionID);
            request.AddData("name", BtInput.value);
            request.AddData("iconID", iconID);
            LTHotfixApi.GetInstance().BlockService(request, ResProcess /* (Hashtable resData) => { }*/);//向服务器发送请求上传修改后的信息
            //AlliancesManager.Instance.Detail.IconID = iconID;//容错步骤,如果发0给服务器,服务器不会下发该数据,这里先存储,如果服务器不下发就用这里设置的,服务器下发了用服务器的
            mDMono.gameObject.SetActive(false);
        }
Exemplo n.º 5
0
        private void OnBuyTimes()
        {
            if (BuyTimes >= Hotfix_LT.Data.NewGameConfigTemplateManager.Instance.GetGameConfigValue("worldBossBuyChallengeMaxTimes"))
            {
                MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_LTResourceShopController_3145"));   //��������
                return;
            }
            float cost = Hotfix_LT.Data.NewGameConfigTemplateManager.Instance.GetGameConfigValue("worldBossBuyChallengeTimesBase") + Hotfix_LT.Data.NewGameConfigTemplateManager.Instance.GetGameConfigValue("worldBossBuyChallengeTimes") * BuyTimes;

            if (BalanceResourceUtil.GetUserDiamond() < cost)//��ʯ����
            {
                BalanceResourceUtil.HcLessMessage();
                return;
            }

            var ht = Johny.HashtablePool.Claim();

            ht.Add("0", cost);
            MessageTemplateManager.ShowMessage(902123, ht, delegate(int result) {
                if (result == 0)
                {
                    LoadingSpinner.Show();
                    BuyTimesRequest.SendRequest();
                }
            });
            Johny.HashtablePool.Release(ht);
        }
Exemplo n.º 6
0
        /// <summary>
        /// 刷新抽奖礼包
        /// </summary>
        private void RefreshDrawUI(ChargeGiftData data)
        {
            IconSp.spriteName = data.icon;
            if (IconSp.keepAspectRatio != UIWidget.AspectRatioSource.Free)
            {
                IconSp.keepAspectRatio = UIWidget.AspectRatioSource.Free;
            }
            IconSp.MakePixelPerfect();
            IconSp.keepAspectRatio = UIWidget.AspectRatioSource.BasedOnWidth;
            IconSp.width           = 358;

            TitleLab.text     = data.title;
            GiftCountLab.text = string.Format("{0}/{1}", curGiftIndex + 1, giftDataList.Count);

            string colorStr = BalanceResourceUtil.GetUserDiamond() >= data.coinValue ? LT.Hotfix.Utility.ColorUtility.WhiteColorHexadecimal : LT.Hotfix.Utility.ColorUtility.RedColorHexadecimal;

            DiamondPriceLab.text = string.Format("[{0}]{1}[-]", colorStr, data.coinValue.ToString());

            DiscountLab.text = LTChargeManager.GetDiscountText(data.discount);
            DiscountLab.transform.parent.gameObject.CustomSetActive(data.discount > 0 && data.discount < 1);

            curItemDataList = data.rewardList;
            curCountDownEnd = data.countDownEnd;
            tempCountDown   = 1;
            RefreshShowItem();
            RefreshDrawCountDown();
        }
Exemplo n.º 7
0
        public void OnJoystickDragStart()
        {
            if (state.Equals("pending"))
            {
                MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_ACTIVITY_NOT_OPEN"));
                return;
            }

            if (curIndex == -1)
            {
                MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_ACTIVITY_LOCKYCAT_TIP5"));
                return;
            }
            //次数判断(是否购买特权)
            if (VIPTemplateManager.Instance.GetTotalNum(VIPPrivilegeKey.LuckyCat) - curIndex <= 0)
            {
                MessageTemplateManager.ShowMessage(eMessageUIType.MessageDialogue_2, EB.Localizer.GetString("ID_ACTIVITY_LOCKYCAT_TIP6"), delegate(int r)
                {
                    if (r == 0)
                    {
                        GlobalMenuManager.Instance.Open("LTVIPRewardHud");
                    }
                });
                return;
            }
            //材料判断
            if (BalanceResourceUtil.GetUserDiamond() < Cur.stage)
            {
                BalanceResourceUtil.HcLessMessage();
                return;
            }

            GetReward(Cur.id, Success, Fail);
        }
Exemplo n.º 8
0
        /// <summary>
        /// 点击购买抽奖礼包按钮
        /// </summary>
        public void OnCilckDiamondBuyBtn()
        {
            if (giftDataList.Count <= curGiftIndex)
            {
                EB.Debug.LogError("LTChargeGiftRewadUI OnCilckDiamondBuyBtn is Error, curGiftIndex : {0}, giftDataList.Count : {1}", curGiftIndex, giftDataList.Count);
                return;
            }

            ChargeGiftData data = giftDataList[curGiftIndex];

            if (BalanceResourceUtil.GetUserDiamond() < data.coinValue)
            {
                BalanceResourceUtil.HcLessMessage(delegate { controller.Close(); });
                return;
            }

            LTChargeManager.Instance.ReceiveBuyGift(data.id, delegate
            {
                GlobalMenuManager.Instance.Open("LTShowRewardView", data.rewardList);

                giftDataList.RemoveAt(curGiftIndex);

                if (giftDataList.Count <= 0)
                {
                    ClearGiftData();
                    controller.Close();
                    return;
                }

                ArrowObj.CustomSetActive(curGiftType == EGiftType.eDraw && giftDataList != null && giftDataList.Count > 1);
                curGiftIndex = 0;
                RefreshDrawUI(giftDataList[0]);
            });
        }
Exemplo n.º 9
0
        public void OnReviveBtnClick(GameObject sender)
        {
            if (BalanceResourceUtil.GetUserDiamond() < NationManager.Instance.Config.TeamReviveCost)
            {
                BalanceResourceUtil.HcLessMessage();
                return;
            }

            if (isRevive)
            {
                return;
            }
            isRevive = true;

            NationManager.Instance.Revive(delegate(bool successful)
            {
                if (successful)
                {
                    for (int i = 0; i < TeamItems.Length; i++)
                    {
                        TeamItems[i].GoOnButton.gameObject.CustomSetActive(true);
                        TeamItems[i].OffBtn.gameObject.CustomSetActive(false);
                        TeamItems[i].TeamData.State = eTeamState.Available;
                    }
                    ReviveButton.gameObject.CustomSetActive(false);
                    TimeButton.gameObject.CustomSetActive(false);
                    MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_NationBattleSelectTeamController_9444"));
                }
            });
        }
Exemplo n.º 10
0
        /// <summary>
        /// 设置价格
        /// </summary>
        public void SetMedalCoin()
        {
            mCoinNum = Hotfix_LT.Data.NewGameConfigTemplateManager.Instance.GetGameConfigValue("AllianceMedalCost");
            string colorStr = BalanceResourceUtil.GetUserDiamond() >= mCoinNum ? LT.Hotfix.Utility.ColorUtility.WhiteColorHexadecimal : LT.Hotfix.Utility.ColorUtility.RedColorHexadecimal;

            BuyMedalCoin.text = string.Format("[{0}]{1}[-]", colorStr, mCoinNum);
        }
Exemplo n.º 11
0
        private void SetDrawCardState()
        {
            string tipstr    = "";
            bool   isshowtip = false;

            if (starttime > EB.Time.Now)
            {
                tipstr    = string.Format("[ff6699]{0}[-]", EB.Localizer.GetString("ID_ACTIVITY_NOTSTARTED"));
                isshowtip = true;
            }
            else if (fintime < EB.Time.Now)
            {
                tipstr    = EB.Localizer.GetString("ID_uifont_in_LTLegionWarQualify_End_4");
                isshowtip = true;
            }
            if (!isshowtip)
            {
                AddCountDownTimer();
                DrawCardrp10.CustomSetActive(BalanceResourceUtil.GetUserDiamond() >= tenDrawcardcost);
            }
            actEndtip.text = actEndtipshadow.text = tipstr;
            endtipobj.CustomSetActive(isshowtip);
            drawcard1.CustomSetActive(!isshowtip);
            drawcard10.CustomSetActive(!isshowtip);
            SetScoreRewardRPState();
            SetDiamondCostLabel();
        }
Exemplo n.º 12
0
        public void GetDrawCardItemRequireMsg(int times, System.Action <bool> callback = null)
        {
            int CurHC = BalanceResourceUtil.GetUserDiamond();

            Api.RequestBuyLotteryItem(times, delegate(Hashtable result)
            {
                if (result == null)
                {
                    if (callback != null)
                    {
                        callback(false);
                    }
                    return;
                }
                DataLookupsCache.Instance.CacheData(result);
                if (callback != null)
                {
                    callback(result != null);
                }
                if (CurHC - BalanceResourceUtil.GetUserDiamond() > 0)
                {
                    FusionTelemetry.CurrencyChangeData.PostEvent(FusionTelemetry.CurrencyChangeData.hc, BalanceResourceUtil.GetUserDiamond() - CurHC, "购买抽奖券");
                }
            });
        }
Exemplo n.º 13
0
        public void OnBuyTimesButtonClick()
        {
            FusionAudio.PostEvent("UI/General/ButtonClick");
            if (BalanceResourceUtil.GetUserDiamond() < ArenaManager.Instance.Info.buyCost)
            {
                BalanceResourceUtil.HcLessMessage();
                return;
            }

            var ht = Johny.HashtablePool.Claim();

            ht.Add("0", ArenaManager.Instance.Info.buyCost);
            MessageTemplateManager.ShowMessage(902123, ht, delegate(int result)
            {
                if (result == 0)
                {
                    int totalTimes   = VIPTemplateManager.Instance.GetTotalNum(VIPPrivilegeKey.ArenaTimes) + ArenaManager.Instance.Info.buyTimes + 1;
                    int residueTimes = Mathf.Max(0, totalTimes - ArenaManager.Instance.Info.usedTimes);
                    ArenaManager.Instance.BuyChallengeTimes(delegate(bool successful)
                    {
                        timesLabel.text = string.Format("{0}/{1}", residueTimes, VIPTemplateManager.Instance.GetTotalNum(VIPPrivilegeKey.ArenaTimes));
                        LTDailyDataManager.Instance.SetDailyDataRefreshState();
                    });
                }
            });
            Johny.HashtablePool.Release(ht);
        }
Exemplo n.º 14
0
        private void OnClickURDrawCardBtn(int times)
        {
            if (!isCouldClick)
            {
                return;
            }
            isCouldClick = false;
            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/urbuddylottery");
            request.AddData("activityId", activityId);
            request.AddData("times", times);
            LTHotfixApi.GetInstance().BlockService(request, delegate(Hashtable data)
            {
                DataLookupsCache.Instance.CacheData(data);
                DrawCardrp10.CustomSetActive(BalanceResourceUtil.GetUserDiamond() >= tenDrawcardcost);//跳过抽卡动画时,不会走setdata(),需要此处刷新
                SetDiamondCostLabel();
                if (scoreredtimer == 0)
                {
                    scoreredtimer = ILRTimerManager.instance.AddTimer(1000, 1, SetScoreRewardRPState);
                }
                if (freedrawtimer == 0)
                {
                    AddCountDownTimer();
                }
                LTDrawCardDataManager.Instance.InitAllDrawPartner(data);
                object[] i = { (int)DrawCardType.ur, 1, "" };
                GlobalMenuManager.Instance.Open("LTGetItemUI", i);
                isCouldClick = true;
            });
        }
Exemplo n.º 15
0
        public void OnAddHcClick()
        {
            int hc = BalanceResourceUtil.GetUserDiamond();

            EB.Sparx.Hub.Instance.GetManager <EB.Sparx.ResourcesManager>().SetResRPC("hc", hc + 10000);
            MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, "您已增加1w钻石!");
            StartCoroutine(OnAddTicketClick());
        }
Exemplo n.º 16
0
        void OnNationAccountListener(string path, INodeData data)
        {
            int           rTs     = 0;
            NationAccount account = data as NationAccount;

            if (account.TeamDataUpdated)
            {
                account.TeamDataUpdated = false;
                for (int i = 0; i < TeamItems.Length; ++i)
                {
                    TeamItems[i].Fill(account.TeamList[i]);
                    TeamItems[i].ctrl = this;
                    eTeamState state = account.TeamList[i].RealState;
                    if (state == eTeamState.Available || state == eTeamState.InTheWar)
                    {
                        //非复活状态
                        ReviveButton.gameObject.CustomSetActive(false);
                        TimeButton.gameObject.CustomSetActive(false);
                        isAllTeamDeath = false;
                    }
                }

                if (!isAllTeamDeath)
                {
                    return;
                }

                for (int i = 0; i < TeamItems.Length; i++)
                {
                    TeamItems[i].OffBtn.gameObject.CustomSetActive(false);
                    TeamItems[i].GoOnButton.gameObject.CustomSetActive(false);
                    TeamItems[i].Mask.gameObject.CustomSetActive(true);
                    if (TeamItems[i].TeamData.ReviveTs != -2)
                    {
                        rTs = TeamItems[i].TeamData.ReviveTs;
                    }
                }
                ReviveButton.gameObject.CustomSetActive(true);
                TimeButton.gameObject.CustomSetActive(true);
                LTUIUtil.SetText(ReviveCostLabel, NationManager.Instance.Config.TeamReviveCost.ToString());
                if (BalanceResourceUtil.GetUserDiamond() < NationManager.Instance.Config.TeamReviveCost)
                {
                    ReviveCostLabel.color = LT.Hotfix.Utility.ColorUtility.RedColor;
                }
                else
                {
                    ReviveCostLabel.color = LT.Hotfix.Utility.ColorUtility.WhiteColor;
                }
                if (ReviveCoroutine != null)
                {
                    StopCoroutine(ReviveCoroutine);
                }
                if (controller.gameObject.activeSelf)
                {
                    ReviveCoroutine = StartCoroutine(ReviveTimer(rTs));
                }
            }
        }
Exemplo n.º 17
0
        private void SetDiamondCostLabel()
        {
            string colorstr;

            colorstr          = BalanceResourceUtil.GetUserDiamond() >= oneDrawcardcost ? greenstr : redstr;
            onecostlabel.text = onecostlabelshadow.text = string.Format("[{0}]{1}[-]", colorstr, oneDrawcardcost);
            colorstr          = BalanceResourceUtil.GetUserDiamond() >= tenDrawcardcost ? greenstr : redstr;
            tencostlabel.text = tencostlabelshadow.text = string.Format("[{0}]{1}[-]", colorstr, tenDrawcardcost);
        }
Exemplo n.º 18
0
        public void OnTransferDartRefreshBtnClick()
        {
            //var dartData = AlliancesManager.Instance.DartData;
            //if (dartData.State == eAllianceDartCurrentState.Transfer || dartData.State == eAllianceDartCurrentState.Transfering)
            //{
            //	return;
            //}

            if (mRotating)
            {
                return;
            }

            if (AllianceEscortUtil.GetResidueTransferDartNum() <= 0)
            {
                MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_AllianceEscortHudController_8870"));
                return;
            }

            var cur = AlliancesManager.Instance.TransferDartInfo.GetCurrentSelectDart();

            if (AllianceEscortUtil.GetResidueTransferRefreshNum() > 0 || mTicketNum > 0)
            {
                if (cur != null && cur.DartName.CompareTo("tian") == 0)
                {
                    MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_AllianceEscortHudController_9174"), null);
                    return;
                }

                mIsRefresh = true;
                //LTUIUtil.SetGreyButtonEnable(controller.CoolTriggers["TransferDartRefreshBtn"], false);
                controller.CoolTriggers["TransferDartRefreshBtn"].GetComponent <UISprite>().color = new Color(1, 0, 1, 1);
                LTUIUtil.SetGreyButtonEnable(controller.UiButtons["StartTransferBtn"], false);
                AlliancesManager.Instance.Refresh();
            }
            else
            {
                if (BalanceResourceUtil.GetUserDiamond() >= refreshCostHC)
                {
                    if (cur != null && cur.DartName.CompareTo("tian") == 0)
                    {
                        MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_AllianceEscortHudController_9174"), null);
                        return;
                    }

                    mIsRefresh = true;
                    //LTUIUtil.SetGreyButtonEnable(controller.CoolTriggers["TransferDartRefreshBtn"], false);
                    controller.CoolTriggers["TransferDartRefreshBtn"].GetComponent <UISprite>().color = new Color(1, 0, 1, 1);
                    LTUIUtil.SetGreyButtonEnable(controller.UiButtons["StartTransferBtn"], false);
                    AlliancesManager.Instance.Refresh();
                }
                else
                {
                    BalanceResourceUtil.HcLessMessage();
                }
            }
        }
Exemplo n.º 19
0
        private void SetCostLabel()
        {
            DataLookupsCache.Instance.SearchDataByID <bool>("user.isHadRename", out isHadRename);
            string colorStr1 = (BalanceResourceUtil.GetUserDiamond() < (int)Hotfix_LT.Data.NewGameConfigTemplateManager.Instance.GetGameConfigValue("changeNameCost")) ? "[ff6699]" : "";

            CostLabel.text = CostLabel.transform.GetChild(0).GetComponent <UILabel>().text = string.Format("{0}{1}", colorStr1, (int)Hotfix_LT.Data.NewGameConfigTemplateManager.Instance.GetGameConfigValue("changeNameCost"));

            CostLabel.gameObject.CustomSetActive(isHadRename);
            FirstRenameObj.CustomSetActive(!isHadRename);
        }
Exemplo n.º 20
0
        /// <summary>
        /// 刷新抽奖礼包
        /// </summary>
        private void RefreshDrawUI(ChargeGiftData data)
        {
            TitleLab.text = data.title;

            string colorStr = BalanceResourceUtil.GetUserDiamond() >= data.coinValue ? LT.Hotfix.Utility.ColorUtility.WhiteColorHexadecimal : LT.Hotfix.Utility.ColorUtility.RedColorHexadecimal;

            DiscountLab.text = LTChargeManager.GetDiscountText(data.discount);
            DiscountLab.transform.parent.gameObject.CustomSetActive(data.discount > 0 && data.discount < 1);

            curItemDataList = data.rewardList;
            RefreshShowItem();
        }
Exemplo n.º 21
0
        public void SetData(LegionData legionData)
        {
            data = legionData;
            ShowUI(true);

            iconID            = data.legionIconID;
            BtInput.value     = data.legionName;
            Icon.spriteName   = data.legionIconSptName;
            IconBG.spriteName = data.legionIconBGSptName;
            string colorStr = BalanceResourceUtil.GetUserDiamond() >= AlliancesManager.Instance.Config.RenameCost ? LT.Hotfix.Utility.ColorUtility.WhiteColorHexadecimal : LT.Hotfix.Utility.ColorUtility.RedColorHexadecimal;

            CoinNumLab.text = string.Format("[{0}]{1}[-]", colorStr, AlliancesManager.Instance.Config.RenameCost);
        }
Exemplo n.º 22
0
        public void BuyDrawCardItem(int times, System.Action <bool> callback = null)
        {
            int CurHC = BalanceResourceUtil.GetUserDiamond();

            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 "Read Timed out":
                    {
                        MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_LTResourceShopAPI_2956"));
                        return(true);
                    }

                    case "nsf":
                    {
                        LTHotfixGeneralFunc.ShowChargeMess();
                        return(true);
                    }
                    }
                }
                return(false);
            };
            EB.Sparx.Request request = LTHotfixApi.GetInstance().Post("/userres/buyLotteryItem");
            request.AddData("times", times);
            LTHotfixApi.GetInstance().BlockService(request, (Hashtable result) =>
            {
                if (result == null)
                {
                    if (callback != null)
                    {
                        callback(false);
                    }
                    return;
                }
                DataLookupsCache.Instance.CacheData(result);
                if (callback != null)
                {
                    callback(result != null);
                }
                if (CurHC - BalanceResourceUtil.GetUserDiamond() > 0)
                {
                    FusionTelemetry.CurrencyChangeData.PostEvent(FusionTelemetry.CurrencyChangeData.hc, BalanceResourceUtil.GetUserDiamond() - CurHC, "����齱ȯ");
                }
            });
        }
Exemplo n.º 23
0
        private void SetColorShow()
        {
            switch (typeindex)
            {
            case -1: return;

            case 2:
                colorstr = BalanceResourceUtil.GetUserGold() >= costperTime ? "[ffffff]" : "[ff6699]";
                break;

            default:
                colorstr = BalanceResourceUtil.GetUserDiamond() >= costperTime ? "[ffffff]" : "[ff6699]";
                break;
            }
            LTUIUtil.SetText(donateNumLabel, string.Format("{0}{1}[-]", colorstr, costperTime));
        }
Exemplo n.º 24
0
        //是否有足够货币
        public bool HasEnoughCurrency(int group)
        {
            var gd = GetGroupData(group);

            if (gd.BetType.Equals("hc"))
            {
                return(BalanceResourceUtil.GetUserDiamond() >= GetOnceBetAmount(group));
            }
            else if (gd.BetType.Equals("gold"))
            {
                return(BalanceResourceUtil.GetUserDiamond() >= GetOnceBetAmount(group));
            }

            EB.Debug.LogError("无效货币: {0}", gd.BetType);
            return(false);
        }
Exemplo n.º 25
0
        public RoleData CreateRoleData(int code, int level)
        {
            RoleData roleData = new RoleData();

            roleData.code       = code;
            roleData.roleGid    = LoginManager.Instance.Account.AccountId.ToString();
            roleData.roleId     = LoginManager.Instance.LocalUser.Id.ToString();
            roleData.roleName   = LoginManager.Instance.LocalUser.Name;
            roleData.roleLevel  = code == 2 ? level : BalanceResourceUtil.GetUserLevel();//升级需要传回调里的参数
            roleData.serverId   = LoginManager.Instance.LocalUser.WorldId.ToString();
            roleData.serverName =
                LoginManager.Instance.GetDefaultGameWorld(LoginManager.Instance.LocalUser.WorldId).Name;
            roleData.coinNum = BalanceResourceUtil.GetUserDiamond();
            EB.Debug.Log(string.Format("OnReportInfo:code:{0},level{1},coinnum:{2}", code, roleData.roleLevel, roleData.coinNum));
            return(roleData);
        }
Exemplo n.º 26
0
        public override IEnumerator OnAddToStack()
        {
            yield return(base.OnAddToStack());

            DataLookupsCache.Instance.SearchIntByID("userCampaignStatus.challengeChapters.freeRevive", out mFreeTimes);
            DataLookupsCache.Instance.SearchIntByID("userCampaignStatus.challengeChapters.reviveCount", out mReviveCount);
            mReviveCount += VIPTemplateManager.Instance.GetTotalNum(VIPPrivilegeKey.LostChallengeReviveTimes);

            TimesLabel.text = Mathf.Max(0, mReviveCount).ToString();
            mCost           = (int)Hotfix_LT.Data.NewGameConfigTemplateManager.Instance.GetGameConfigValue("challRiviveCost");
            CostLabel.text  = (mFreeTimes == 0) ? EB.Localizer.GetString("ID_FREE") : mCost.ToString();
            if (mFreeTimes != 0 && mCost > BalanceResourceUtil.GetUserDiamond())
            {
                CostLabel.color = LT.Hotfix.Utility.ColorUtility.RedColor;
            }
        }
Exemplo n.º 27
0
 public void PurchaseOfferExpand(EB.IAP.Item item, Hashtable table = null)
 {
     if (ILRDefine.USE_WECHATSDK && ILRDefine.USE_ALIPAYSDK)
     {
         System.Action callBack = delegate {
             InputBlockerManager.Instance.Block(InputBlockReason.CONVERT_FLY_ANIM, 0.5f);
             EB.Sparx.Hub.Instance.WalletManager.PurchaseOffer(item, table);
         };
         GlobalMenuManager.Instance.Open("LTPayFuncUI", callBack);
     }
     else
     {
         EB.Sparx.Hub.Instance.mBaseSdkManager.SetCurHCCount(BalanceResourceUtil.GetUserDiamond());
         EB.Sparx.Hub.Instance.WalletManager.PurchaseOffer(item, table);
     }
 }
Exemplo n.º 28
0
        private void TweenFinishCallBack()
        {
            if (ShowAwards != null && ShowAwards.Count > 0)
            {
                LTPartnerDataManager.Instance.InitPartnerData();
                Messenger.Raise(Hotfix_LT.EventName.InventoryEvent);
            }

            //仅仅调用物品获得的系统消息提示,飘字提示干掉
            if (mItemDataList != null)
            {
                GameUtils.ShowAwardMsgOnlySys(mItemDataList);
            }

            if (mNextItemDataQueue != null && mNextItemDataQueue.Count > 0)
            {
                curScrollRow = 1;
                StopAllCoroutines();
                mItemDataList = mNextItemDataQueue.Dequeue();
                ProcessItemData();
                InitUI();
                return;
            }

            isPlayAnimFinished = true;
            ClickTips.gameObject.CustomSetActive(!showBtn);
            ClickBtn.CustomSetActive(showBtn);

            if (showBtn)
            {
                NegativeLabel.text        = NegativeDesc;
                PositiveLabel.text        = PositiveDesc;
                PositiveSprite.spriteName = BalanceResourceUtil.GetResIcon(mCostType, 0);
                PositiveCostLabel.text    = mCostNum.ToString();
                PositiveCostLabel.color   = BalanceResourceUtil.GetUserDiamond() >= mCostNum ? LT.Hotfix.Utility.ColorUtility.WhiteColor : LT.Hotfix.Utility.ColorUtility.RedColor;
            }

            if (mItemDataList.Count >= 11)
            {
                PlaceholderWidget.GetComponent <BoxCollider>().enabled = true;
            }

            if (row == 1)
            {
                ScrollVew.verticalScrollBar.value = 0.5f;
            }
        }
Exemplo n.º 29
0
        private void SetTransferDartResidueRefreshCount()
        {
            if (AlliancesManager.Instance.TransferDartInfo.Members.Count <= 0)
            {
                EB.Debug.LogError("TransferDartInfo not init");
                return;
            }

            int residueFreeRefreshNum = AllianceEscortUtil.GetResidueTransferRefreshNum();

            if (residueFreeRefreshNum < 0)
            {
                EB.Debug.LogError("residueFreeRefreshNum < 0 num={0}", residueFreeRefreshNum);
                residueFreeRefreshNum = 0;
            }
            //int totalFreeRefreshNum = VIPTemplateManager.Instance.GetTotalNum(VIPPrivilegeKey.EscortRefreshTimes);

            if (residueFreeRefreshNum > 0)
            {
                LTUIUtil.SetText(controller.UiLabels["ResidueTransferDartFreeRefreshNumLabel"], residueFreeRefreshNum.ToString());
            }
            else
            {
                mTicketNum = GameItemUtil.GetInventoryItemNum(Hotfix_LT.Data.NewGameConfigTemplateManager.Instance.GetGameConfigValue("escortRefreshItem").ToString());
                if (mTicketNum > 0)
                {
                    LTUIUtil.SetText(controller.UiLabels["TransferDartRefreshTicketNumLabel"], mTicketNum.ToString());
                    controller.UiLabels["TransferDartRefreshTicketNumLabel"].transform.parent.gameObject.SetActive(true);
                    controller.UiLabels["ResidueTransferDartFreeRefreshNumLabel"].transform.parent.gameObject.CustomSetActive(false);
                    controller.UiLabels["TransferDartRefreshCostHCLabel"].transform.parent.gameObject.CustomSetActive(false);
                }
                else
                {
                    controller.UiLabels["TransferDartRefreshTicketNumLabel"].transform.parent.gameObject.SetActive(false);
                    controller.UiLabels["ResidueTransferDartFreeRefreshNumLabel"].transform.parent.gameObject.CustomSetActive(false);
                    controller.UiLabels["TransferDartRefreshCostHCLabel"].transform.parent.gameObject.CustomSetActive(true);
                    if (BalanceResourceUtil.GetUserDiamond() >= refreshCostHC)
                    {
                        controller.UiLabels["TransferDartRefreshCostHCLabel"].color = LT.Hotfix.Utility.ColorUtility.GreenColor;
                    }
                    else
                    {
                        controller.UiLabels["TransferDartRefreshCostHCLabel"].color = LT.Hotfix.Utility.ColorUtility.RedColor;
                    }
                }
            }
        }
Exemplo n.º 30
0
        public void OnSureBtnClick()
        {
            if (string.IsNullOrEmpty(InputLabel.value))
            {
                MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_INPUT_EMPTY")); //MenuManager.Warning("ID_INPUT_EMPTY");
                return;
            }

            if (InputLabel.value.IndexOf(" ") >= 0)
            {
                MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_INPUT_CONTAINS_SPACE")); //MenuManager.Warning("ID_INPUT_CONTAINS_SPACE");
                return;
            }

            if (InputLabel.value.IndexOf("\n") >= 0)
            {
                MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_INPUT_CONTAINS_NEWLINE")); //MenuManager.Warning("ID_INPUT_CONTAINS_NEWLINE");
                return;
            }

            if (InputLabel.value.Equals(LTGameSettingController.GetPlayerName()))
            {
                MessageTemplateManager.ShowMessage(901023);
                return;
            }

            if (isHadRename && BalanceResourceUtil.GetUserDiamond() < (int)Hotfix_LT.Data.NewGameConfigTemplateManager.Instance.GetGameConfigValue("changeNameCost"))
            {
                BalanceResourceUtil.HcLessMessage();
                return;
            }

            if (!isRandomName && (!EB.ProfanityFilter.Test(InputLabel.value) || !IsNormalName(InputLabel.value)))
            {
                MessageDialog.Show(EB.Localizer.GetString("ID_MESSAGE_TITLE_STR"),
                                   EB.Localizer.GetString("ID_NAME_ILLEGEL"),
                                   EB.Localizer.GetString("ID_MESSAGE_BUTTON_STR"), null, false, true, true, null, NGUIText.Alignment.Center);
                return;
            }

            LoadingSpinner.Show();
            var req = controller.transform.GetComponent <UIServerRequest>();

            req.parameters[0].parameter = InputLabel.value;
            req.SendRequest();
        }