fix(badge): group badge nero nell'HUD (race onload in LayoutBadgeImageView)

This commit is contained in:
medievalshell
2026-06-07 23:00:06 +02:00
parent 21d3a62b7a
commit e02c1fab8a
+7 -2
View File
@@ -115,7 +115,11 @@ export const LayoutBadgeImageView: FC<LayoutBadgeImageViewProps> = props =>
{ {
const element = await TextureUtils.generateImage(new NitroSprite(event.image)); const element = await TextureUtils.generateImage(new NitroSprite(event.image));
element.onload = () => setImageElement(element); // The generated image carries an already-decoded data-URL, so
// `onload` may have fired before we attach it and never run.
// Set immediately when complete; otherwise wait for load.
if(element.complete && element.naturalWidth) setImageElement(element);
else element.onload = () => setImageElement(element);
} }
else else
{ {
@@ -143,7 +147,8 @@ export const LayoutBadgeImageView: FC<LayoutBadgeImageViewProps> = props =>
{ {
const element = await TextureUtils.generateImage(new NitroSprite(texture)); const element = await TextureUtils.generateImage(new NitroSprite(texture));
element.onload = () => setImageElement(element); if(element.complete && element.naturalWidth) setImageElement(element);
else element.onload = () => setImageElement(element);
})(); })();
} }
else else