예제 #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
        /// <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);
            }
        }