Files
plugin-library/Assets/Main/HotfixUpdateScript/Runtime/HotUpdate/LasterDoMain/UITableData.cs
2025-07-02 10:05:26 +08:00

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()
{
}
}
}