Пример #1
0
    private void OnLeftBuyBtnClick()
    {
        if (StaticData.isOpenGuide && GuideCanvasComponent._instance != null && GuideCanvasComponent._instance.CurrExecuteGuideLittleStepDefine.Id == 10011)
        {
            GuideCanvasComponent._instance.SetLittleStepFinish();
        }
        listCostItem.Clear();
        listCostItem.Add(new GoodIDCount()
        {
            ID    = curStoreDefine.OriginalPrice[0].ID,
            Count = leftCurUnitPrice
        });
        GoodsBuyWay buyWay    = GoodsBuyWay.FirstWay;
        CSBuyProp   csBuyProp = new CSBuyProp()
        {
            GoodId  = curStoreDefine.ShopId,
            GoodNum = buyAmount,
            BuyWay  = buyWay
        };

        ProtocalManager.Instance().SendCSBuyProp(csBuyProp, (SCBuyProp) =>
        {
            //道具入库
            StaticData.UpdateWareHouseItem(curStoreDefine.GoodId, (int)curStoreDefine.GoodNum * buyAmount);
            //货币扣除
            foreach (var elem in SCBuyProp.CurrencyInfo)
            {
                StaticData.UpdateWareHouseItems(elem.GoodsId, (int)elem.Count);
            }
            //判断是不是装饰
            if (isOrnament)
            {
                choicedUIOrnament.ChangeBuyLimit(buyAmount);
            }
            else
            {
                choicedUIPoolItemGood.ChangeBuyLimit(buyAmount);
            }
            StaticData.CreateToastTips("购买成功!");
            OnHideShopChoiceUI();
        }, (error) => {
            StaticData.OpenCommonTips(StaticData.GetMultilingual(120245), 120010, () =>
            {
                //打开充值界面
                StaticData.OpenRechargeUI(0);
                //关闭弹窗
                transform.gameObject.SetActive(false);
                //关闭遮罩
                _bgMask.gameObject.SetActive(false);
            }, null, 120075);
            //BuyItemError(error, buyWay);
        }, false);
    }
Пример #2
0
 private void BuyItemError(ErrorInfo error, GoodsBuyWay buyWay)
 {
     switch (error.webErrorCode)
     {
     case WebErrorCode.Good_Consume:
         //判定消耗的的货币类型
         int costItemType = 0;
         int costItemId   = curStoreDefine.OriginalPrice[0].ID;
         if (buyWay == GoodsBuyWay.SecondWay)
         {
             costItemId = curStoreDefine.DiamondPrice[0].ID;
         }
         if (costItemId == StaticData.configExcel.GetVertical().JewelGoodsId)
         {
             costItemType = 1;
         }
         StaticData.OpenRechargeUI(costItemType);
         break;
     }
     StaticData.WebErrorCodeCommonTip(error);
 }