Ejemplo n.º 1
0
    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();
            }));
        }
    }
Ejemplo n.º 2
0
 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;
         }
     }
 }
Ejemplo n.º 3
0
 ///初始化商店售卖道具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);
     }
 }
Ejemplo n.º 4
0
 /// <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;
         }
     }
 }
Ejemplo n.º 5
0
    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);
    }
Ejemplo n.º 6
0
    //发送购买请求
    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);
    }
Ejemplo n.º 7
0
 //打开购买窗口
 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);
             }
         };
     }
 }