//更新当前邮件信息 private void UpdateCurrentMailHandler(object sender, int code) { MailGetInfoMsg_12_2 currentMailItemInfo = Singleton <MailMode> .Instance.MailInfoVo.CurrentMailItemInfo; if (code == MailMode.UPDATE_CURRENTMAIL) { if (!Singleton <MailMode> .Instance.MailInfoVo.IsOpenAttachView) { setOnekeyBtnState(false); mailViewTP.PlayForward(); Singleton <MailAttachmentView> .Instance.openView(); } for (int i = 0; i < mailItemContainerList.Count; i++) { if (mailItemContainerList[i].Id == currentMailItemInfo.mailId) { MailItem mailItem = mailItemList[i]; PMailBasicInfo mailBasicInfo = MailUtil.findMailDataByID(currentMailItemInfo.mailId); mailItem.SetItemInfo(mailBasicInfo); Singleton <MailAttachmentView> .Instance.setItemInfo(currentMailItemInfo); break; } } } }
public void setItemInfo(MailGetInfoMsg_12_2 info) { getInfo = info; titleLabel.text = getInfo.title; contentLabel.text = getInfo.content; setMoneyValue(getInfo.diam, info.diamBind, info.gold); setReward(getInfo.mailAttachList); setAcceptBtn(getInfo.mailAttachList.Count); }
//获取某封邮件详细信息 private void Fun_12_2(INetData data) { MailGetInfoMsg_12_2 infoMsg = new MailGetInfoMsg_12_2(); infoMsg.read(data.GetMemoryStream()); if (infoMsg.code != 0) { ErrorCodeManager.ShowError(infoMsg.code); return; } mailMode.CheckCurrentMailInfo(infoMsg); }
//查看当前邮件 public void CheckCurrentMailInfo(MailGetInfoMsg_12_2 infoMsg) { mailInfoVo.CurrentMailItemInfo = infoMsg; mailInfoVo.TotalUnReadMailNum = 0; for (int i = 0; i < mailListInfoVo.MailList.Count; i++) { if (mailListInfoVo.MailList[i].id == infoMsg.mailId) { mailListInfoVo.MailList[i].status = (int)MailConst.readStatus.AleadyRead; } if (mailListInfoVo.MailList[i].status == (int)MailConst.readStatus.UnRead) //未读 { mailInfoVo.TotalUnReadMailNum += 1; } } DataUpdate(UPDATE_CURRENTMAIL); }
//成功领取附件奖励 private void GetAwardSuccessHandler(object sender, int code) { if (code == MailMode.GETAWARD_SUCCESS) { MailGetInfoMsg_12_2 currentMailItemInfo = Singleton <MailMode> .Instance.MailInfoVo.CurrentMailItemInfo; Singleton <MailAttachmentView> .Instance.setItemInfo(currentMailItemInfo); for (int i = 0; i < mailItemContainerList.Count; i++) { if (mailItemContainerList[i].Id == currentMailItemInfo.mailId) { MailItem mailItem = mailItemList[i]; PMailBasicInfo mailBasicInfo = MailUtil.findMailDataByID(currentMailItemInfo.mailId); mailItem.SetItemInfo(mailBasicInfo); break; } } } }