/*从服务器接收返回值,处理宝石合成 * */ public void SyntheticGem(BaseHttpRequest req, BaseResponse response) { if (response != null && response.status != BaseResponse.ERROR) { GemSyntheitcResponse param = response as GemSyntheitcResponse; /*如果没有保底 * */ if (param.data.succ == 1) { /*删除合成掉的宝石 * */ if (BagOfGems.ContainsKey(param.data.delId)) { int num = BagOfGems[param.data.delId].configData.ID; BagOfGems.Remove(param.data.delId); //删除统计 Core.Data.AccountMgr.setStatus(new BagOfStatus(param.data.delId, num, BagOfStatus.STATUS_DELETE)); } /*升级/降级宝石 * */ if (BagOfGems.ContainsKey(param.data.upId)) { GemData gd = null; ConfigData.TryGetValue(param.data.armNum, out gd); Gems gm = new Gems(gd); gm.id = param.data.upId; BagOfGems[param.data.upId] = gm; } } else { if (BagOfGems.ContainsKey(param.data.delId)) { BagOfGems.Remove(param.data.delId); } } Core.Data.playerManager.RTData.curStone += param.data.stone; Core.Data.playerManager.RTData.curCoin += param.data.coin; /*用掉宝石模具 * */ 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); } } } }
// 返回 void BackSendCombineGems(BaseHttpRequest request, BaseResponse response) { if (response.status != BaseResponse.ERROR) { HttpRequest rq = request as HttpRequest; if (rq.Type == RequestType.GEM_SYNTHETIC) { GemSyntheitcResponse resp = response as GemSyntheitcResponse; if (resp.data.succ == 1) { successNum++; tempId = resp.data.upId; } else { //正常失败 SQYAlertViewMove.CreateAlertViewMove(view.TEXT(9014)); ClearLastSelected(); } //talking data add by wxl if (resp.data != null) { if (resp.data.stone != 0) { Core.Data.ActivityManager.OnPurchaseVirtualCurrency(ActivityManager.ForgingType, 1, Mathf.Abs(resp.data.stone)); } } count++; BackGemGroupCombine(); } } else { // SQYAlertViewMove.CreateAlertViewMove(Core.Data.stringManager.getNetworkErrorString(response.errorCode)); ComLoading.Close(); } }