Пример #1
0
        protected override void OnAwake()
        {
            var goods = new YxGoods
            {
                Id = GoodsId
            };

            base.OnAwake();
            UpdateView(goods);
        }
Пример #2
0
        public virtual YxGoods Parse(object obj)
        {
            var dict = obj as Dictionary <string, object>;
            var data = new YxGoods();

            if (dict != null)
            {
                data.Parse(dict);
                data.Type = Id;
            }
            return(data);
        }
Пример #3
0
        /// <summary>
        /// 兑换
        /// </summary>
        /// <param name="data"></param>
        private void OnBuyWithTrade(YxGoods data)
        {
            var box = YxMessageBox.Show(null, "AffirmGoodsMessageBox", "", null, (mesBox, btnName) =>
            {
                if (btnName == YxMessageBox.BtnLeft)
                {
                    UserController.Instance.BuyGoods(Id, data.Id);
                }
            }, true, YxMessageBox.LeftBtnStyle | YxMessageBox.RightBtnStyle);

            box.UpdateView(_curData);
        }
Пример #4
0
 protected override void OnFreshView()
 {
     _curData = Parse(Data);
     if (_curData == null)
     {
         return;
     }
     SetGoodsName(_curData.Name);
     SetPrice(_curData.ConsumeId, _curData.GetConsumeNumText());
     SetIcon(_curData.IconUrl);
     SetDescription(_curData.Description);
     SetHotSign(_curData.IsHot);
 }
Пример #5
0
        /// <summary>
        /// 网页购买
        /// </summary>
        /// <param name="data"></param>
        private void OnBuyWithUrl(YxGoods data)
        {
            _hasFresh = true;
            var sendMsg = string.Format("{0}?userId={1}&ctoken={2}&AppVer={3}&bundleID={4}&goodsId={5}",
                                        data.PayUrl,
                                        LoginInfo.Instance.user_id,
                                        LoginInfo.Instance.ctoken,
                                        Application.version,
                                        Application.bundleIdentifier,
                                        data.Id);

            Application.OpenURL(sendMsg);
        }
Пример #6
0
        protected void OnPayClick(YxGoods goodsInfo, YxPayInfo payInfo)
        {
            if (goodsInfo == null)
            {
                return;
            }
            if (payInfo == null)
            {
                return;
            }
            var payCtrl = PayController.Instance;

            _payState = 1;
            payCtrl.GetPayment(payInfo.Id, goodsInfo.BuyNum, goodsInfo.Description, goodsInfo.Id, payInfo.PayType,
                               OnPaySuccess,
                               OnPayCancel,
                               OnPayFaile,
                               OnCheckUrlPayStatus);
        }
Пример #7
0
        /// <summary>
        /// 设置消耗
        /// </summary>
        /// <param name="goods">消耗类型</param>
        private void SetPrice(YxGoods goods)
        {
            var consumeId = goods.ConsumeId;
            var newPrice  = goods.GetConsumeNumText();
            var oldPrice  = goods.GetOldConsumeNumText();

            SetPrice(CurrentPriceView, consumeId, newPrice);
            SetPrice(CostPriceView, consumeId, newPrice);
            if (goods.OldConsumeNum <= goods.ConsumeNum)
            {
                if (OldPriceView != null)
                {
                    var ts    = OldPriceView.transform;
                    var scale = ts.localScale;
                    scale.y       = 0;
                    ts.localScale = scale;
                    OldPriceView.Hide();
                }
            }
            SetPrice(OldPriceView, consumeId, oldPrice);
        }
Пример #8
0
 private void OnBuyWithPay(YxGoods data)
 {
     MainYxView.OpenWindowWithData("PayChangeWindow", data);
 }