using System.Collections; using System.Collections.Generic; using System.IO; using LitJson; using UnityEngine; using UnityEngine.UI; public class MailObject : MonoBehaviour { public Button btnMail; public Button btnDel; public Text txtMail; private MailInfo mailInfo; public GameObject imgGet; // Start is called before the first frame update void Awake() { imgGet.SetActive(false); } void Start() { btnMail.onClick.AddListener(() => { if (!mailInfo.isOpen) { UIManager.Instance.ShowPanel().UpedatePanel(mailInfo,imgGet); } }); btnDel.onClick.AddListener(()=> { if (mailInfo.isOpen) { Destroy(gameObject); } }); btnDel.onClick.AddListener(() => { UIManager.Instance.GetPanel().info.Remove(mailInfo); UIManager.Instance.GetPanel().SaveMailData(); UIManager.Instance.GetPanel().UpdatePanel(); }); } public void UpdatePanel(MailInfo mail) { mailInfo = mail; txtMail.text = "邮件发放时间 "+ mail.mailData.send_at+ "\n邮件过期时间 "+mail.mailData.send_end; if (mail.isOpen) { imgGet.SetActive(true); } } }