yyl
3 天以前 d1d7db670b09a507cb73f71f99d2ca22c96307a5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using System;
using UnityEngine;
using UnityEngine.UI;
 
public class MailInfoAwardCell : CellView
{
    [SerializeField] ItemCell itemCell;
    [SerializeField] ImageEx imgHave;
    [SerializeField] ImageEx imgMask;
    MailManager model { get { return MailManager.Instance; } }
    public void Display(int index, CellView cellView)
    {
        string uuid = cellView.info.Value.infoStr1;
        if (!model.TryGetMailData(uuid, out MailData mailData) || mailData == null || mailData.Items == null)
            return;
        if (index < 0 || index >= mailData.Items.Count)
            return;
        int mailState = mailData.MailState;//0-未知;1-未读;2-已读;3-已领;
        MailItemData data = mailData.Items[index];
        itemCell.Init(new ItemCellModel((int)data.ItemID, true, data.Count));
        itemCell.button.SetListener(() => ItemTipUtility.Show((int)data.ItemID, true));
        float expiryDays = model.GetMailExpiryDays(mailData.CreateDateTime, mailData.LimitDays);
        imgHave.SetActive(mailState == 3);
        imgMask.SetActive(mailState == 3 || expiryDays <= 0);
    }
}