using System.Collections.Generic; using UnityEngine; using XCharts.Runtime; [RequireComponent(typeof(BaseChart))] public class ChartTool : MonoBehaviour { /// /// UI刷新数据 /// public List SerieUrl = new List(); void Start() { ChartDataUpdateController.Inst.ChartUpdateAction += DataUpdate; // 注册刷新事件 DataUpdate(); } /// /// 数据刷新函数 /// public void DataUpdate() { foreach (Chart chart in SerieUrl) { WebRequsetTool.Inst.Get(Application.streamingAssetsPath + chart.url, (string data) => { ChartDataUpdateController.Inst.ChartUpdate(chart.type, transform.GetComponent(), chart, data); }); } } private void OnDestroy() { ChartDataUpdateController.Inst.ChartUpdateAction -= DataUpdate; } }