using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Events; using UnityEngine.UI; public class GetDataController : Singleton { public UnityAction DataAction; // 数据更新事件 public float time; // 刷新间隔 private void Start() { InvokeRepeating("DataActionUpdate", 0, time); } private void DataActionUpdate() { DataAction?.Invoke(); } public void DataUpdate(NumberOpation[] opations,string data) { List numberData = JsonDataTool.Inst.JsonToOptionList(data); for (int i = 0; i < opations.Length; i++) { opations[i].text.text = string.Format(opations[i].format, numberData[i].data == null ? "--" : numberData[i].data); } } } [Serializable] public class NumberOpation { public Text text; public string format; } public struct NumberData { public float? data; }