hch
2 天以前 1b4b01956de5d072e3281176ff5e219bd5e2b511
Main/System/Mail/MailCell.cs
File was renamed from Main/System/Mail/MailGlobalCell.cs
@@ -1,9 +1,11 @@
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;
@@ -18,18 +20,19 @@
        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);
    }