Example #1
0
    /*从服务器接收返回值,处理宝石合成
     * */
    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);
                }
            }
        }
    }
Example #2
0
 // 返回
 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();
     }
 }