Improve sprite b64 handling

This commit is contained in:
2026-02-11 14:16:59 -07:00
parent f08acbcff7
commit cfca09c75b
4 changed files with 9 additions and 21 deletions

View File

@@ -40,8 +40,10 @@ public class CustomIconLoader : MonoBehaviour
var cachedIcon = BazookaManager.Instance.iconCache.FirstOrDefault(icon => icon.ID == obj.ID);
if (cachedIcon != null)
{
try { Tools.RenderFromBase64(cachedIcon.Data, obj.GetComponent<Image>()); }
catch { Tools.RenderFromBase64(cachedIcon.Data, obj.GetComponent<SpriteRenderer>()); }
if (obj.TryGetComponent<Image>(out var image))
image.sprite = Tools.GetSpriteFromBase64(cachedIcon.Data);
else if (obj.TryGetComponent<SpriteRenderer>(out var spriteRenderer))
image.sprite = Tools.GetSpriteFromBase64(cachedIcon.Data);
}
Destroy(obj);
}