File was renamed from Main/System/Mail/MailGlobalCell.cs |
| | |
| | | using UnityEngine; |
| | | using System; |
| | | using UnityEngine; |
| | | using UnityEngine.UI; |
| | | |
| | | public class MailGlobalCell : CellView |
| | | public class MailCell : CellView |
| | | { |
| | | [SerializeField] ButtonEx btnMail; |
| | | [SerializeField] ImageEx imgState; |
| | | [SerializeField] Button btnMail; |
| | | [SerializeField] ImageEx imgMask; |
| | | [SerializeField] ImageEx imgRed; |
| | | [SerializeField] TextEx txtTitle; |
| | | [SerializeField] TextEx txtDate; |
| | |
| | | uuid = list[index]; |
| | | if (!model.TryGetMailData(uuid, out var mailData) || mailData == null) |
| | | return; |
| | | //mailData.MailState 邮件状态: 0-未知;1-未读;2-已读;3-已领; |
| | | imgRed.SetActive(mailData.MailState == 1); |
| | | txtTitle.text = mailData.Title; |
| | | imgState.SetSprite(mailData.MailState == 2 || mailData.MailState == 3 ? "MailRead" : "MailNoRead"); |
| | | if (mailData.Items != null) |
| | | imgMask.SetActive(mailData.MailState == 2 || mailData.MailState == 3); |
| | | if (mailData.IsTemplateMail() && MailConfig.HasKey(mailData.GetTemplateKey())) |
| | | { |
| | | txtDate.text = model.FormatCreateMailTime(mailData.CreateDateTime); |
| | | txtTitle.text = MailConfig.Get(mailData.GetTemplateKey()).Title; |
| | | } |
| | | else |
| | | { |
| | | int expiryDay = model.GetMailExpiryDays(mailData.CreateDateTime, mailData.LimitDays); |
| | | txtDate.text = expiryDay > 0 ? Language.Get("Mail07", expiryDay) : model.FormatCreateMailTime(mailData.CreateDateTime); |
| | | txtTitle.text = mailData.Title; |
| | | } |
| | | |
| | | txtDate.text = model.FormatMailExpiryDays(mailData.CreateDateTime, mailData.LimitDays); |
| | | btnMail.SetListener(OnClickButtonMail); |
| | | } |
| | | |