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); }
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); }