using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; /// /// 获取待命车辆数 /// public class WaitingTrucksCount : MonoBehaviour { private List waitingTrucks = new List(); //public static event Func,IntData> getWaitingTrucks; public static event Func, List> getWaitingTrucks; public Transform content; public GameObject itemPre; private void Awake() { if (content == null) { content = transform.Find("Scroll View/Viewport/Content"); } if (itemPre == null) { itemPre = Resources.Load("ExternalForce/WaitingTruckItem") as GameObject; } } private void OnEnable() { //IntData data = new IntData(0); waitingTrucks.Clear(); if(getWaitingTrucks != null) { waitingTrucks = getWaitingTrucks(waitingTrucks); } GetComponent().text = waitingTrucks.Count.ToString(); foreach(Transform trans in content) { Destroy(trans.gameObject); } foreach(TruckMessage msg in waitingTrucks) { GameObject item = Instantiate(itemPre, content); item.GetComponent().Set(msg); } } }