/// <summary> /// /// </summary> /// <param name="code"></param>S /// <param name="message"></param> /// <param name="httpStatusCode"></param> /// <param name="useServiceErrorMessage">If true, then the service error message will be used</param> public WebError(WebErrorCode code, string message, HttpStatusCode httpStatusCode, bool useServiceErrorMessage = false) { Code = code; Message = ContractHelper.RequiresNotNull(message); HttpStatusCode = httpStatusCode; UseServiceErrorMessage = useServiceErrorMessage; MessageFields = new ExpandoObject(); }
/// <summary> /// 使用成功回调 /// </summary> /// <param name="isSucceed"></param> public void UseResult(bool isSucceed, SCUseWarehouseGoods data, WebErrorCode code) { if (isSucceed) { switch (_data._data.Use) { case Company.Cfg.GoodsUseType.ExtendBag: ExtendBagIDCount extendBagIDCount = StaticData.configExcel.GetVertical().UserExtendBag; if (extendBagIDCount.GoodsID == _data._id) { int number = extendBagIDCount.Count; number = number * _currNumber; StaticData.playerInfoData.userInfo.WarehouseCount = StaticData.playerInfoData.userInfo.WarehouseCount + number; } Debug.Log("扩容使用完毕"); break; case Company.Cfg.GoodsUseType.GiftBox: List <CSWareHouseStruct> newGoods = new List <CSWareHouseStruct>(); for (int i = 0; i < data.GetGoodsInfo.Count; i++) { SCBuyGoodsStruct sCBuyGoodsStruct = data.GetGoodsInfo[i]; //获取这次获得数量 int number = sCBuyGoodsStruct.Count; number = number - StaticData.GetWareHouseItem(sCBuyGoodsStruct.GoodsId).GoodNum; CSWareHouseStruct goodsData = new CSWareHouseStruct(); goodsData.GoodId = sCBuyGoodsStruct.GoodsId; goodsData.GoodNum = number; newGoods.Add(goodsData); StaticData.UpdateWareHouseItems(sCBuyGoodsStruct.GoodsId, sCBuyGoodsStruct.Count); } StaticData.OpenReceiveAward(newGoods, _data._id); Debug.Log("礼盒使用完毕"); break; } StaticData.UpdateWareHouseItem(_data._id, -_currNumber); Close(); WarehouseController.Instance.RefreshNewData(); } else { if (code == WebErrorCode.Good_Warehouse_Insufficient) { StaticData.CreateToastTips("仓库空间不足!领取礼盒失败!"); } else { Debug.Log("礼盒使用失败"); } } }
public bool IsError(WebErrorCode errorCode, string msg, bool isNotice) { if (errorCode == WebErrorCode.OK) { return(false); } string message = ""; switch (errorCode) { case WebErrorCode.REGISTER_FAIL_CHARACTER_LIMIT: { message = "사용할 수 없는 아이디 입니다."; } break; case WebErrorCode.REGISTER_FAIL_PASSWORD_LIMIT: { message = "사용할 수 없는 비밀번호 입니다."; } break; case WebErrorCode.REGISTER_FAIL_PIN_LIMIT: { message = "사용할 수 없는 PIN번호 입니다."; } break; case WebErrorCode.REGISTER_FAIL_OVERLAP: { message = "이미 사용중인 ID 입니다."; } break; case WebErrorCode.LOGIN_FAIL_ID: { message = "아이디 또는 비밀번호가 일치하지 않습니다."; } break; case WebErrorCode.LOGIN_FAIL_PASSWORD: { message = "아이디 또는 비밀번호가 일치하지 않습니다."; } break; default: { message = "서버가 불안정하다고 하자"; break; } } if (isNotice) { // 여기서 에러 메시지를 띄운다. // message // 나중에 위에 message를 Table로 얻어오게끔 하자 } return(true); }