public void HttpRespGemExChange(BaseHttpRequest request, BaseResponse response) { ComLoading.Close(); if (response.status != BaseResponse.ERROR) { HttpRequest rq = request as HttpRequest; if (rq.Type == RequestType.GEM_EXCHANGE) { GemExChangeResponse resp = response as GemExChangeResponse; GemData tempdata = Core.Data.gemsManager.getGemData(resp.data.pid); if (tempdata != null) //if(Core.Data.gemsManager.gemPriceConfig.ContainsKey(resp.data.pid)) { int price = tempdata.price; Debug.Log("Price:" + price); GemDebrisCountInBag -= price; //view.SetGemDebrisNum(GemDebrisCountInBag); } GetGemSucUI.OpenUI(Core.Data.gemsManager.getGems(resp.data.ppid).configData, view.TEXT(9014)); } } else { SQYAlertViewMove.CreateAlertViewMove(Core.Data.stringManager.getNetworkErrorString(response.errorCode)); } }
/*处理宝石兑换成功 * */ public void ExchangeGem(BaseHttpRequest req, BaseResponse response) { if (response.status != BaseResponse.ERROR) { HttpRequest rq = req as HttpRequest; if (rq.Type == RequestType.GEM_EXCHANGE) { GemExChangeResponse param = response as GemExChangeResponse; GemData gd = null; ConfigData.TryGetValue(param.data.pid, out gd); Gems gm = new Gems(gd); gm.id = param.data.ppid; if (BagOfGems.ContainsKey(param.data.ppid)) { BagOfGems[param.data.ppid] = gm; } else { BagOfGems.Add(param.data.ppid, gm); } /*使用掉宝石精华 * */ Item it = Core.Data.itemManager.GetBagItem(param.data.fpid); if (it != null) { it.RtData.count -= param.data.nm; /*如果数量为0,直接从背包中删除 * */ if (it.RtData.count <= 0) { Core.Data.itemManager.RemoveBagItem(param.data.fpid); } } } } }