/// <summary> /// 领取邮件中的附件 /// </summary> /// <param name="id"></param> /// <param name="endActionk"></param> public static void GetMailAccessoryInWareHouse(int id, Action <List <int>, List <CSMailAccessory> > endActionk) { //领取附件 CSAccessoryInWarehouse cSAccessoryInWarehouse = new CSAccessoryInWarehouse(); cSAccessoryInWarehouse.MailId = id; ProtocalManager.Instance().SendCSAccessoryInWarehouse(cSAccessoryInWarehouse, (data) => { Debug.Log("领取成功"); List <int> ids = new List <int>(); for (int i = 0; i < data.MailId.Count; i++) { ids.Add(data.MailId[i]); } List <CSMailAccessory> cSMailAccessories = new List <CSMailAccessory>(); for (int i = 0; i < data.GoodsInfo.Count; i++) { cSMailAccessories.Add(data.GoodsInfo[i]); } List <CSWareHouseStruct> datas = new List <CSWareHouseStruct>(); for (int i = 0; i < cSMailAccessories.Count; i++) { CSWareHouseStruct wareHouseData = new CSWareHouseStruct(); wareHouseData.GoodId = cSMailAccessories[i].GoodsId; wareHouseData.GoodNum = cSMailAccessories[i].GoodsNum; datas.Add(wareHouseData); } if (datas != null && datas.Count > 0) { StaticData.OpenCommonReceiveAwardTips(StaticData.GetMultilingual(120265), StaticData.GetMultilingual(120119), "", () => { Debug.Log("弹窗结束"); }, null, datas); } GameSoundPlayer.Instance.PlaySoundEffect(MusicHelper.SoundEffectEarnRewards); endActionk?.Invoke(ids, cSMailAccessories); }, (er) => { Debug.Log("领取失败Code:" + er.webErrorCode + "Message:" + er.ErrorMessage); }); }
public void SendCSAccessoryInWarehouse(CSAccessoryInWarehouse csaccessoryinwarehouse, Action <SCAccessoryInWarehouse> ResponseSCAccessoryInWarehouseCallBack, Action <ErrorInfo> errorCallBack, bool isShowDefaultTip = true) { OpCodeType opCodeType = ListOPRelation.GetOpCodeTypeByRequest <CSAccessoryInWarehouse> (); ProtoSendMethod.BusinessRequest <SCAccessoryInWarehouse>(csaccessoryinwarehouse, opCodeType, ResponseSCAccessoryInWarehouseCallBack, errorCallBack, isShowDefaultTip); }