示例#1
0
 /// <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();
 }
示例#2
0
    /// <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("礼盒使用失败");
            }
        }
    }
示例#3
0
    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);
    }