public void SetData(MailRecvWindow parent, MailData.UserMail data) { if (null == data) { return; } LabelSender.text = data.SenderName; // if (data.text.Length > 6) // { // labelText.text = string.Format("{0}{1}", data.text.Substring(0, 6), "..."); // } // else // { // labelText.text = data.text; // } // labelText.text = data.text; labelTime.text = data.time; SprState.gameObject.SetActive((!data.bReaded || data.itemID >= 0 || data.moneyCount > 0)); m_mailRecvWindow = parent; // ObjOfficialIcon.SetActive(data.senderType == GC_MAIL_UPDATE.MailSender.MAILSENDER_SYS); if (data.senderType == GC_MAIL_UPDATE.MailSender.MAILSENDER_SYS) { ObjOfficialText.text = "官方"; } else { ObjOfficialText.text = ""; } }
void OnRewardItemClick(RewardItem curItem) { if (null == m_curSelectItem) { return; } MailData.UserMail curUserMail = GetMailByItem(m_curSelectItem); if (null == curUserMail) { return; } GameItem gameItem = new GameItem(); gameItem.DataID = curUserMail.itemID; if (gameItem.IsEquipMent()) { EquipTooltipsLogic.ShowEquipTooltip(gameItem, EquipTooltipsLogic.ShowType.Info); } else { ItemTooltipsLogic.ShowItemTooltip(gameItem, ItemTooltipsLogic.ShowType.Info); } }
void DoDeleteCurMail() { MailData.UserMail curMail = GetMailByItem(m_curSelectItem); if (null == curMail) { LogModule.ErrorLog("can not find cur select item"); return; } CG_MAIL_OPERATION packetDelMail = (CG_MAIL_OPERATION)PacketDistributed.CreatePacket(MessageID.PACKET_CG_MAIL_OPERATION); packetDelMail.SetOperationType((int)CG_MAIL_OPERATION.MailOperation.OPERATION_DELETE); packetDelMail.SetMailGuid(curMail.key); packetDelMail.SendPacket(); }
void DoDeleteAll() { foreach (ulong mailKeys in MailData.UserMailMap.Keys) { MailData.UserMail curMail = MailData.UserMailMap[mailKeys]; if (curMail.bReaded && !(curMail.itemID >= 0 || curMail.moneyCount > 0)) { CG_MAIL_OPERATION packetDelMail = (CG_MAIL_OPERATION)PacketDistributed.CreatePacket(MessageID.PACKET_CG_MAIL_OPERATION); packetDelMail.SetOperationType((int)CG_MAIL_OPERATION.MailOperation.OPERATION_DELETE); packetDelMail.SetMailGuid(mailKeys); packetDelMail.SendPacket(); } } }
void OnClickReply() { MailData.UserMail curMail = GetMailByItem(m_curSelectItem); if (null == curMail) { return; } if (curMail.senderType == GC_MAIL_UPDATE.MailSender.MAILSENDER_SYS) { return; } TopMailWindow.ReplayMail(curMail.SenderID, curMail.SenderName); }
// 删除当前邮件 void OnClickDelCur() { MailData.UserMail curMail = GetMailByItem(m_curSelectItem); if (null == curMail) { return; } if (curMail.itemID > 0 || curMail.moneyCount > 0) { //仍有未提取的附件或钱币,无法删除? MessageBoxLogic.OpenOKBox(1135, 1000); return; } DoDeleteCurMail(); }
void OnClickGetCur() { MailData.UserMail curMail = GetMailByItem(m_curSelectItem); if (null == curMail) { return; } if (curMail.itemID > 0 || curMail.moneyCount > 0) { CG_MAIL_OPERATION packetDelMail = (CG_MAIL_OPERATION)PacketDistributed.CreatePacket(MessageID.PACKET_CG_MAIL_OPERATION); packetDelMail.SetOperationType((int)CG_MAIL_OPERATION.MailOperation.OPERATION_GETITEM); packetDelMail.SetMailGuid(curMail.key); packetDelMail.SendPacket(); } else { OnClickDelCur(); } }
public void OnReportOK() { if (Singleton <ObjManager> .GetInstance().MainPlayer != null) { if (!GameManager.gameManager.PlayerDataPool.IsServerFlagOpen(SERVER_FLAGS_ENUM.FLAG_COMPLAIN)) { Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{5483}"); return; } MailData.UserMail curMail = GetMailByItem(m_curSelectItem); if (null == curMail) { return; } StartCoroutine(Singleton <ObjManager> .GetInstance().MainPlayer.SendComplain(curMail.SenderID, curMail.SenderName, curMail.text, 2)); CG_ADDBLACKLIST msg = (CG_ADDBLACKLIST)PacketDistributed.CreatePacket(MessageID.PACKET_CG_ADDBLACKLIST); msg.Guid = curMail.SenderID; msg.SendPacket(); } }
public static MailListItem CreateItem(GameObject grid, GameObject resObj, string name, MailRecvWindow parent, MailData.UserMail data) { if (null == data) { LogModule.ErrorLog("receive mail data null:" + name); return(null); } GameObject curItem = Utils.BindObjToParent(resObj, grid, name); if (null != curItem) { MailListItem curItemComponent = curItem.GetComponent <MailListItem>(); if (null != curItemComponent) { curItemComponent.SetData(parent, data); } return(curItemComponent); } return(null); }
public void ShowMailItem(MailListItem curItem) { if (null == curItem) { return; } if (m_curSelectItem == curItem) { return; } if (null != m_curSelectItem) { m_curSelectItem.EnableHighlight(false); } m_curSelectItem = curItem; m_curSelectItem.gameObject.SetActive(true); m_curSelectItem.EnableHighlight(true); MailData.UserMail curMail = GetMailByItem(curItem); if (null == curMail) { return; } m_playerName.text = curMail.SenderName; bool bHaveItem = false; LabelCurMailText.text = StrDictionary.GetClientString_WithNameSex(curMail.text);//curMail.text; if (curMail.itemID >= 0) { CurRewardItem.SetData(curMail.itemID, curMail.itemCount); CurRewardItem.gameObject.SetActive(true); bHaveItem = true; } else { CurRewardItem.gameObject.SetActive(false); } if (curMail.moneyCount > 0) { MoneyCountLabel.SetActive(true); MoneyIcon.SetActive(true); m_MoneyBack.gameObject.SetActive(true); MoneyCountLabel.GetComponent <UILabel>().text = curMail.moneyCount.ToString(); if (curMail.moneyType == 0) { MoneyIcon.GetComponent <UISprite>().spriteName = "jinbi"; } else if (curMail.moneyType == 2) { MoneyIcon.GetComponent <UISprite>().spriteName = "bdyuanbao"; } else { MoneyIcon.GetComponent <UISprite>().spriteName = "gonghuijifen"; } bHaveItem = true; } else { MoneyCountLabel.SetActive(false); MoneyIcon.SetActive(false); m_MoneyBack.gameObject.SetActive(false); } if (bHaveItem) { m_awardText.text = "领奖"; } else { m_awardText.text = "删除"; } BtnGetItem.SetActive(true); BtnReplay.SetActive(curMail.senderType != GC_MAIL_UPDATE.MailSender.MAILSENDER_SYS); BtnBtnReport.SetActive(curMail.senderType != GC_MAIL_UPDATE.MailSender.MAILSENDER_SYS); if (!curMail.bReaded) { CG_MAIL_OPERATION packetDelMail = (CG_MAIL_OPERATION)PacketDistributed.CreatePacket(MessageID.PACKET_CG_MAIL_OPERATION); packetDelMail.SetOperationType((int)CG_MAIL_OPERATION.MailOperation.OPERATION_SETREAD); packetDelMail.SetMailGuid(curMail.key); packetDelMail.SendPacket(); } }