예제 #1
0
        /// <summary>
        /// 购买
        /// </summary>
        public void BuyClick(StoreItemData target)
        {
            if (target.sell_out)
            {
                return;
            }
            int isCanBuyMessageId = 0;

            if (!GameItemUtil.GetItemIsCanBuy(target.id, target.type, out isCanBuyMessageId))
            {
                MessageTemplateManager.ShowMessage(isCanBuyMessageId);
                return;
            }

            if (BalanceResourceUtil.GetResValue(target.cost_id) < target.cost)
            {
                if (target.cost_id.Equals("hc"))
                {
                    BalanceResourceUtil.HcLessMessage();
                    return;
                }
                else if (target.cost_id.Equals("gold"))
                {
                    MessageTemplateManager.ShowMessage(901031, null, delegate(int result)
                    {
                        if (result == 0)
                        {
                            InputBlockerManager.Instance.Block(InputBlockReason.FUSION_BLOCK_UI_INTERACTION, 0.5f);
                            GlobalMenuManager.Instance.Open("LTResourceShopUI");
                        }
                    });
                    return;
                }
                else
                {
                    var ht = Johny.HashtablePool.Claim();
                    ht.Add("0", BalanceResourceUtil.GetResName(target.cost_id));
                    MessageTemplateManager.ShowMessage(902022, ht, null);
                    Johny.HashtablePool.Release(ht);
                    return;
                }
            }
            m_buytarget = target;
            m_BuyRequest.parameters[0].parameter = target.store_type;
            m_BuyRequest.parameters[1].parameter = target.buy_id.ToString();
            m_BuyRequest.parameters[2].parameter = m_buytarget.cost.ToString();
            m_BuyRequest.SendRequest();
            LoadingSpinner.Show();
        }
예제 #2
0
        public void OnDiceBtnClick()
        {
            if (!LTWorldBossDataManager.Instance.IsLive())
            {
                MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, string.Concat(EB.Localizer.GetString("ID_uifont_in_LTLegionWarQualify_End_4")));
                return;
            }

            if (!LTWorldBossDataManager.Instance.IsWorldBossStart())
            {
                MessageTemplateManager.ShowMessage(902090);
                return;
            }

            int d = 0;

            DataLookupsCache.Instance.SearchDataByID("world_boss.rankdata.d", out d);
            if (d <= 0)
            {
                MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_WORLD_BOSS_STAGE_TIP2"));
                return;
            }
            DiceServerRequest.parameters[0].parameter = node.ToString();
            DiceServerRequest.SendRequest();
            DiceSprite.GetComponent <UIButton>().enabled = false;
        }
예제 #3
0
 public void OnGiveItemBtnClick()
 {
     GlobalMenuManager.Instance.RemoveCache("LTBountyTaskConversationUI");
     if (EB.Time.Now > mNextRequestTime)
     {
         MessageTemplateManager.ShowMessage(eMessageUIType.MessageDialogue_1, EB.Localizer.GetString("ID_codefont_in_LTBountyTaskConversationController_6504"), delegate(int result) {
             if (result == 0)
             {
                 OnCancelButtonClick();
             }
         });
         return;
     }
     if (mItemEnough)
     {
         if (BtnClickLimit)
         {
             return;
         }
         BtnClickLimit = true;
         GiveReq.parameters[0].parameter = LTBountyTaskHudController.TaskID().ToString();
         GiveReq.SendRequest();
     }
     else
     {
         MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_LTBountyTaskConversationController_6902"));
     }
 }
예제 #4
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);
        }
예제 #5
0
 public void OnUse()
 {
     mUseRequest.parameters[0].parameter = EB.Dot.String("inventory_id", BagItemData, null);
     mUseRequest.parameters[1].parameter = EB.Dot.Integer("num", BagItemData, 0).ToString();
     LoadingSpinner.Show();
     mUseRequest.SendRequest();
     dataLookup.ClearShowCache();
 }
예제 #6
0
 protected void FetchDataRemote()
 {
     if (m_UIServerRequest != null)
     {
         LoadingSpinner.Show();
         m_UIServerRequest.SendRequest();
     }
 }
예제 #7
0
 public void OnGetBtnClick()
 {
     if (mTaskId > 0)
     {
         Service.parameters[0].parameter = mTaskId.ToString();
         Service.SendRequest();
     }
 }
예제 #8
0
 public void OnUse()
 {
     mUseRequest.parameters[0].parameter = curItemInfo.InventoryId.Replace("inventory.", "");
     mUseRequest.parameters[1].parameter = mCurNum.ToString();
     LoadingSpinner.Show();
     mUseRequest.SendRequest();
     dataLookup.ClearShowCache();
 }
예제 #9
0
        /// <summary>
        /// 刷新按钮
        /// </summary>
        public void RefreshBtnClick()
        {
            FusionAudio.PostEvent("UI/General/ButtonClick");

            //提示刷新花费
            if (BalanceResourceUtil.GetResValue(m_RefreshCostId) < m_RefreshCost)
            {
                if (m_RefreshCostId.Equals("hc"))
                {
                    BalanceResourceUtil.HcLessMessage();
                    return;
                }
                else
                {
                    var ht = Johny.HashtablePool.Claim();
                    ht.Add("0", BalanceResourceUtil.GetResName(m_RefreshCostId));
                    MessageTemplateManager.ShowMessage(902022, ht, null);
                    Johny.HashtablePool.Release(ht);
                    return;
                }
            }
            if (m_RefreshCostId == "hc")
            {
                refreshBlueCostCache = m_RefreshCost;
            }

            {
                var ht = Johny.HashtablePool.Claim();
                ht.Add("0", m_RefreshCost);
                ht.Add("1", BalanceResourceUtil.GetResName(m_RefreshCostId));
                MessageTemplateManager.ShowMessage(902020, ht, delegate(int result)
                {
                    if (result == 0)
                    {
                        m_RefreshRequest.SendRequest();
                        LoadingSpinner.Show();
                    }
                });
                Johny.HashtablePool.Release(ht);
            }
        }
예제 #10
0
        /// <summary>
        /// 扫荡按钮点击
        /// </summary>
        public void OnBlitzBtnClick()
        {
            int hcnum = 0;//判断钻石是否足够

            DataLookupsCache.Instance.SearchIntByID("res.hc.v", out hcnum);
            if (hcnum < hcCost)
            {
                MessageTemplateManager.ShowMessage(901030, null, delegate(int r)
                {
                    if (r == 0)
                    {
                        InputBlockerManager.Instance.Block(InputBlockReason.FUSION_BLOCK_UI_INTERACTION, 0.5f);
                        GlobalMenuManager.Instance.Open("LTChargeStoreHud", null);
                    }
                });
                return;
            }

            MessageTemplateManager.ShowMessage(902308, null, delegate(int result)
            {
                if (result == 0)
                {
                    //判断券是否足够
                    int num = 0;//判断钻石是否足够
                    DataLookupsCache.Instance.SearchIntByID("res.chall-camp-point.v", out num);
                    if (num < blitzCost)
                    {
                        MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_LTChallengeInstancePortalCtrl_1451"));
                        return;
                    }
                    showBtn = false;//true;
                    BlitzRequest.parameters[0].parameter = CurSelectLevel.ToString();
                    BlitzRequest.parameters[1].parameter = "0";
                    LoadingSpinner.Show();
                    curHcCount = BalanceResourceUtil.GetUserDiamond();
                    BlitzRequest.SendRequest();
                }
            });
        }
예제 #11
0
 /// <summary>
 /// 请求数据
 /// </summary>
 public void RequestSoreData()
 {
     m_GetDataRequest.SendRequest();
     LoadingSpinner.Show();
 }
예제 #12
0
 private void SendReceiveRewardReq(RewardStageData stageData)
 {
     m_ReceiveChestRequest.parameters[0].parameter = stageData.Id.ToString();
     m_ReceiveChestRequest.SendRequest();
     LoadingSpinner.Show();
 }
예제 #13
0
 private void OnGetInfo()
 {
     LoadingSpinner.Show();
     GetInfoRequest.SendRequest();
 }
예제 #14
0
 private void OnInitRollDiceInfo()
 {
     //worldboss/getRollDiceInfo��ȡҡɫ������
     mUpdataTime = 0;
     RollRequest.SendRequest();
 }