コード例 #1
0
    //提取附件
    public void GetReward(int id)
    {
        ComLoading.Open();
        HttpTask task = new HttpTask(ThreadType.MainThread, TaskResponse.Default_Response);

        task.AppendCommonParam(RequestType.GET_MAIL_ATTACHMENT, new GetMailAttchment(Core.Data.playerManager.PlayerID, id));
        task.afterCompleted = (BaseHttpRequest request, BaseResponse response) =>
        {
            if (response.status != BaseResponse.ERROR)
            {
                ComLoading.Close();
                GetMailAttachmentResponse res = response as GetMailAttachmentResponse;
                if (res.data == null || res.data.p == null)
                {
                    SQYAlertViewMove.CreateAlertViewMove(Core.Data.stringManager.getString(40007));
                    return;
                }



                GetRewardSucUI.OpenUI(res.data.p, Core.Data.stringManager.getString(5047));
                foreach (ItemOfReward re in res.data.p)
                {
                    Core.Data.ActivityManager.setOnReward(re, ActivityManager.MAIL);
                }

                //如果是世界邮件(id<0)领完以后直接删了
                if (id < 0)
                {
                    //删除邮件


                    MailReveicer.Instance.SetMailState(id, 2);
                    OnBtnClick("Close");
                }
                else
                {
                    //邮件提取数据改变
                    MailReveicer.Instance.GetMailAttachment(id);
                    Debug.Log(" get  reward  in mails ");
                    //按钮变成删除功能
                    MailButton.name = "Delete";
                    MailButton.GetComponentInChildren <UILabel>().text = Core.Data.stringManager.getString(6089);
                    foreach (UIMailNewAttachment data in list_Attachments)
                    {
                        if (data.gameObject.activeSelf)
                        {
                            data.isReceived = true;
                        }
                    }
                }

                //刷新邮件
                MailBox._mInstance._view.RefreshMsg();
                //刷新邮箱的状态
                MailBox._mInstance._view.SetNewSgin(MailReveicer.Instance.mailState);

                AddRewardToBag(res.data.p);
                Debug.Log(" refresh  add to bag  ");
                //UIMiniPlayerController.Instance.freshPlayerInfoView ();
                DBUIController.mDBUIInstance.RefreshUserInfo();
            }
            else
            {
                SQYAlertViewMove.CreateAlertViewMove(Core.Data.stringManager.getString(40007));
            }
            MailButton.GetComponent <UIButton> ().isEnabled = true;
        };
        task.ErrorOccured = (BaseHttpRequest request, string error) =>
        {
            ComLoading.Close();
            SQYAlertViewMove.CreateAlertViewMove(Core.Data.stringManager.getString(40007));
            MailButton.GetComponent <UIButton> ().isEnabled = true;
        };
        task.DispatchToRealHandler();
    }
コード例 #2
0
ファイル: ItemManager.cs プロジェクト: mengtest/DragonBallNew
    public void addItemshop(BaseResponse response)
    {
        if (response != null && response.status != BaseResponse.ERROR)
        {
            if (response is BuyItemResponse)
            {
                BuyItemResponse buyitemResp = response as BuyItemResponse;
                if (buyitemResp != null && buyitemResp.data != null)
                {
                    if (buyitemResp.data.ndProp != null && buyitemResp.data.ndProp.Length != 0)
                    {
                        int pid = Core.Data.itemManager.GetBagItemPid(buyitemResp.data.ndProp[0]);
                        if (pid != -1)
                        {
                            Core.Data.itemManager.UseItem(pid, buyitemResp.data.ndProp[1]);
                        }
                    }
                    if (buyitemResp.data.Result != null)
                    {
                        if (buyitemResp.data.Result.p != null)
                        {
                            addItem(buyitemResp.data.Result.p);
                        }
                    }
                    else
                    {
                        addItem(buyitemResp.data.p);
                    }
                }
            }
            else if (response is ZhanGongBuyItemResponse)
            {
                ZhanGongBuyItemResponse buyitemResp = response as ZhanGongBuyItemResponse;
                if (buyitemResp != null && buyitemResp.data != null)
                {
                    addItem(buyitemResp.data.p);
//					foreach (ItemdataStruct ids in buyitemResp.data.p) {
//						AddItem (ids);
//					}
                }
            }
            else if (response is QiangDuoGoldBuyItemResponse)
            {
                QiangDuoGoldBuyItemResponse buyitemResp = response as QiangDuoGoldBuyItemResponse;
                if (buyitemResp != null && buyitemResp.data != null)
                {
                    addItem(buyitemResp.data.p);
//					foreach (ItemdataStruct ids in buyitemResp.data.p) {
//						AddItem (ids);
//					}
                }
            }
            else if (response is SecretShopBuyResponse)
            {
                SecretShopBuyResponse buyitemResp = response as SecretShopBuyResponse;
                if (buyitemResp != null)
                {
                    addItem(buyitemResp.data.p);
                }
            }
            else if (response is SevenDaysBuyResponse)
            {
                SevenDaysBuyResponse sevenbuy = response as SevenDaysBuyResponse;
                if (sevenbuy != null)
                {
                    AddSevenDayRewardItem(sevenbuy);
                }
            }
            else if (response is UsePropResponse)
            {
                UsePropResponse propose = response as UsePropResponse;
                if (propose != null)
                {
                    addItem(propose.data.p);
                }
            }
            else if (response is GetMailAttachmentResponse)
            {
                GetMailAttachmentResponse resp = response as GetMailAttachmentResponse;
                if (resp != null && resp.data != null)
                {
                    for (int i = 0; i < resp.data.p.Length; i++)
                    {
                        AddRewardToBag(resp.data.p [i]);
                    }
                }
            }
            else if (response is GetFirstChargeGiftResponse)
            {
                GetFirstChargeGiftResponse resp = response as GetFirstChargeGiftResponse;
                if (resp != null && resp.data != null)
                {
                    for (int i = 0; i < resp.data.award.Length; i++)
                    {
                        AddRewardToBag(resp.data.award [i]);
                    }
                }
            }
            else if (response is GetVipLevelRewardResponse)
            {
                GetVipLevelRewardResponse resp = response as GetVipLevelRewardResponse;
                if (resp != null && resp.data != null)
                {
                    addItem(resp.data.p);
                }
            }
            else if (response is GetMonthGiftResponse)
            {
                GetMonthGiftResponse resp = response  as GetMonthGiftResponse;
                if (resp != null && resp.data != null)
                {
                    addItem(resp.data);
                }
            }
            else if (response is GetActivityLimittimeRewardResponse)
            {
                GetActivityLimittimeRewardResponse resp = response  as GetActivityLimittimeRewardResponse;
                if (resp != null && resp.data != null)
                {
                    addItem(resp.data.p);
                }
            }
        }
    }