45 lines
1.3 KiB
C#
45 lines
1.3 KiB
C#
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<Stary.Evo.TableTextConversion.UITableData>(audiotabledata_asset);
|
|
await handle.Task;
|
|
uiTableDatas = handle.GetAssetObject<Stary.Evo.TableTextConversion.UITableData>();
|
|
}
|
|
|
|
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()
|
|
{
|
|
|
|
}
|
|
}
|
|
} |