diff --git a/nise-replay-viewer/src/renderer.ts b/nise-replay-viewer/src/renderer.ts index 3759894..bff9d94 100644 --- a/nise-replay-viewer/src/renderer.ts +++ b/nise-replay-viewer/src/renderer.ts @@ -5,6 +5,8 @@ import { Drawer } from "./osu/Drawer"; import { toast } from "sonner"; export class Renderer { + + static areImagesLoaded = false; static mouse: Vector; static OsuRenderer: OsuRenderer = OsuRenderer; @@ -12,11 +14,13 @@ export class Renderer { Renderer.registerEvents(); Drawer.setP(p); - await Drawer.loadDefaultImages(); + await Drawer.loadDefaultImages().then( + () => (Renderer.areImagesLoaded = true) + ); } static draw() { - if (!OsuRenderer.beatmap) return; + if (!OsuRenderer.beatmap || !this.areImagesLoaded) return; OsuRenderer.render(); }