using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Events; using UnityEngine.UI; public class TableUpdateController : Singleton { public UnityAction DataAction; // 数据更新事件 public float time; // 刷新间隔 private void Start() { InvokeRepeating("DataActionUpdate", time, time); } private void DataActionUpdate() { DataAction?.Invoke(); } public void DataUpdate(Transform parent,GameObject prefab, string data) { List tableData = JsonDataTool.Inst.JsonToOptionList(data); for (int i = 0; i < tableData.Count; i++) { GameObject temp = Instantiate(prefab, parent); for (int j = 0; j < tableData[i].data.Count; j++) { temp.transform.GetChild(j).GetComponent().text = tableData[i].data[j]; } } } } public class TableData { public List data; }