using Assets.Scripts; using Assets.Scripts.Apis.Models; using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class MailListController : PFUIPanel { // Start is called before the first frame update ScrollRect scroll; GameObject mail; protected override void Awake() { UIManager.AddEvent(transform.Find("Container/Exit").gameObject, UnityEngine.EventSystems.EventTriggerType.PointerClick, b => { Close(); }); scroll = transform.Find("Container/Content/Right/Scroll View").GetComponent(); #if UNITY_STANDALONE_WIN mail = Resources.Load("UI/Prefab/Mail/MailItem"); #else mail = Resources.Load("UI/Prefab/Mail/MailItem-mob"); #endif } public override void Show() { base.Show(); DisplayMails(App.CurrentUserMails); } private void DisplayMails(List list) { if (list == null) return; scroll.content.DestroyChildren(); if (mail != null) { foreach (var item in list) { var obj = Instantiate(mail); obj.GetComponent().Initial(item); //obj.SendMessage("Initial", ); obj.transform.SetParent(scroll.content.transform); obj.transform.localScale = new Vector3(1, 1, 1); } } } void Start() { } // Update is called once per frame void Update() { } }