コード例 #1
0
    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));
        }
    }
コード例 #2
0
    /*处理宝石兑换成功
     * */
    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);
                    }
                }
            }
        }
    }