using Cysharp.Threading.Tasks; using Stary.Evo; using YooAsset; namespace X_04_04 { public interface IUITableData : IData { UniTask LoadData(string audiotabledata_asset); Stary.Evo.TableTextConversion.UITableData.MessageInfo GetUIInfo(string uiid); } public class UITableData : AbstractData, IUITableData { private Stary.Evo.TableTextConversion.UITableData uiTableDatas; protected override async void OnInit() { } public async UniTask LoadData(string audiotabledata_asset) { var handle = YooAssets.LoadAssetAsync(audiotabledata_asset); await handle.Task; uiTableDatas = handle.GetAssetObject(); } public Stary.Evo.TableTextConversion.UITableData.MessageInfo GetUIInfo(string uiid) { var info = uiTableDatas.infos.Find(x => x.uiid == uiid); if (info != null && !info.filename.Contains("Sprites_")) { info.filename="Sprites_"+info.filename; } return info; } public override void Dispose() { } } }