Make icon cache save to disk

This commit is contained in:
2026-01-24 20:08:42 -07:00
parent 44b594a7f2
commit 8b69294674
6 changed files with 182 additions and 67 deletions

View File

@@ -41,12 +41,8 @@ public class CustomIconLoader : MonoBehaviour
var cachedIcon = BazookaManager.Instance.iconCache.FirstOrDefault(icon => icon.ID == obj.ID);
if (cachedIcon != null)
{
var (d, h) = Tools.FixIconData(cachedIcon.Data);
if (d != null && h != null && Tools.Sha512Sum(Convert.FromBase64String(d)) == h)
{
try { Tools.RenderFromBase64(d, obj.GetComponent<Image>()); }
catch { Tools.RenderFromBase64(d, obj.GetComponent<SpriteRenderer>()); }
}
try { Tools.RenderFromBase64(cachedIcon.Data, obj.GetComponent<Image>()); }
catch { Tools.RenderFromBase64(cachedIcon.Data, obj.GetComponent<SpriteRenderer>()); }
}
Destroy(obj);
}