protected override void OnAwake() { var goods = new YxGoods { Id = GoodsId }; base.OnAwake(); UpdateView(goods); }
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); }
/// <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); }
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); }
/// <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); }
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); }
/// <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); }
private void OnBuyWithPay(YxGoods data) { MainYxView.OpenWindowWithData("PayChangeWindow", data); }