public void SetData(ExchangeVO vo) { _title.text = "兑换" + vo.Name; _descTxt.text = vo.Desc; _itemIcon.texture = ResourceManager.Load <Texture>(vo.IconPath); _itemNum.text = vo.Num.ToString(); UserPropVo userPropVo = GlobalData.PropModel.GetUserProp(vo.PropId); _curHaveNum.text = "当前拥有: " + userPropVo.Num; _costNum.text = "是否花费 " + vo.Price + " 购买"; if (vo.Price >= GlobalData.TrainingRoomModel.GetCurIntegral()) { _buyBtn.onClick.AddListener((() => { FlowText.ShowMessage("兑换币不足"); })); } else { _buyBtn.onClick.AddListener((() => { WindowEvent = WindowEvent.Ok; Close(); })); } }
public void UpdateBuyLaterExchangeItemState(ExchangeVO vo) { for (int i = 0; i < _parent.childCount; i++) { if (_parent.GetChild(i).name == vo.ShopId.ToString()) { _parent.GetChild(i).gameObject.GetComponent <ExchangeShopItem>().SetData(vo); break; } } }
///初始化商店售卖道具List private void InitExchangeShopInfo(RepeatedField <ShopInfo> list) { _exchangeShops = new List <ExchangeVO>(); foreach (var t in list) { MallInfoPB pb = GetShopItemInfo(t.ShopId); ExchangeVO vo = new ExchangeVO(pb); vo.IsBuy = t.Buy; _exchangeShops.Add(vo); } }
/// <summary> /// (购买)更新兑换商店售卖道具 /// </summary> /// <param name="vo"></param> public void BuyLaterUpdateExchangeShops(ExchangeVO vo) { for (int i = 0; i < _exchangeShops.Count; i++) { if (_exchangeShops[i].ShopId == vo.ShopId) { _exchangeShops[i] = vo; break; } } }
public void SetData(ExchangeVO vo) { // _icon.texture = ResourceManager.Load<Texture>(vo.IconPath); _num.text = vo.Num.ToString(); _price.text = vo.Price.ToString(); _data = vo; // IsBuy(vo.IsBuy); _frame.SetData(vo.Rewards[0]); _name.text = vo.Rewards[0].Name; _mask.gameObject.SetActive(vo.IsBuy); }
//发送购买请求 private void SendBuyExchangeItemReq(ExchangeVO vo) { LoadingOverlay.Instance.Show(); _vo = null; _vo = vo; var req = new ShoppingReq { SlotId = vo.SlotId }; var data = NetWorkManager.GetByteData(req); NetWorkManager.Instance.Send <ShoppingRes>(CMD.MUSICGAMEC_SHOPPING, data, GetBuyExchangeItemRes); }
//打开购买窗口 private void OpenBuyWindow(ExchangeVO vo) { if (_exchangeItemWindow == null) { _exchangeItemWindow = PopupManager.ShowWindow <ExchangeItemWindow>("TrainingRoom/Prefabs/ExchangeItemWindow"); _exchangeItemWindow.SetData(vo); _exchangeItemWindow.WindowActionCallback = evt => { if (evt == WindowEvent.Ok) { SendBuyExchangeItemReq(vo); } }; } }