Hide themed texture exception when file not found

This commit is contained in:
Haselnussbomber 2025-12-27 12:09:09 +01:00
parent fe6b2de550
commit bf25d11cdb
No known key found for this signature in database
GPG key ID: BB905BB49E7295D1

View file

@ -47,6 +47,7 @@ internal class UldWidget : IDataWindowWidget
("48 8D 15 ?? ?? ?? ?? 45 33 C0 E9 ?? ?? ?? ??", 3) ("48 8D 15 ?? ?? ?? ?? 45 33 C0 E9 ?? ?? ?? ??", 3)
]; ];
private DataManager dataManager;
private CancellationTokenSource? cts; private CancellationTokenSource? cts;
private Task<string[]>? uldNamesTask; private Task<string[]>? uldNamesTask;
@ -69,6 +70,8 @@ internal class UldWidget : IDataWindowWidget
/// <inheritdoc/> /// <inheritdoc/>
public void Load() public void Load()
{ {
this.dataManager ??= Service<DataManager>.Get();
this.cts?.Cancel(); this.cts?.Cancel();
ClearTask(ref this.uldNamesTask); ClearTask(ref this.uldNamesTask);
this.uldNamesTask = null; this.uldNamesTask = null;
@ -295,11 +298,14 @@ internal class UldWidget : IDataWindowWidget
if (this.selectedTheme != 0) if (this.selectedTheme != 0)
{ {
var texturePathThemed = this.ToThemedPath(texturePath); var texturePathThemed = this.ToThemedPath(texturePath);
ImGui.Text($"Themed path at {texturePathThemed}:"); if (this.dataManager.FileExists(texturePathThemed))
if (textureManager.Shared.GetFromGame(texturePathThemed).TryGetWrap(out wrap, out e)) {
ImGui.Image(wrap.Handle, wrap.Size); ImGui.Text($"Themed path at {texturePathThemed}:");
else if (e is not null) if (textureManager.Shared.GetFromGame(texturePathThemed).TryGetWrap(out wrap, out e))
ImGui.Text(e.ToString()); ImGui.Image(wrap.Handle, wrap.Size);
else if (e is not null)
ImGui.Text(e.ToString());
}
} }
ImGui.EndTooltip(); ImGui.EndTooltip();