master
Liza 2024-07-03 18:58:01 +02:00
parent 7027d291ef
commit 93fac6efb0
Signed by: liza
GPG Key ID: 7199F8D727D55F67
1 changed files with 7 additions and 6 deletions

View File

@ -17,14 +17,15 @@ public sealed class IconCache : IDisposable
_textureProvider = textureProvider; _textureProvider = textureProvider;
} }
public ISharedImmediateTexture GetIcon(uint iconId) public IDalamudTextureWrap? GetIcon(uint iconId)
{ {
if (_textureWraps.TryGetValue(iconId, out ISharedImmediateTexture? iconTex)) if (!_textureWraps.TryGetValue(iconId, out ISharedImmediateTexture? iconTex))
return iconTex; {
iconTex = _textureProvider.GetFromGameIcon(new GameIconLookup(iconId));
_textureWraps[iconId] = iconTex;
}
iconTex = _textureProvider.GetFromGameIcon(new GameIconLookup(iconId)); return iconTex.TryGetWrap(out IDalamudTextureWrap? wrap, out _) ? wrap : null;
_textureWraps[iconId] = iconTex;
return iconTex;
} }
public void Dispose() public void Dispose()