//提取附件 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(); }
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); } } } }