Manage image loading

This commit is contained in:
nise.moe 2024-03-03 16:39:31 +01:00
parent efb073cd76
commit 5210755574

View File

@ -5,6 +5,8 @@ import { Drawer } from "./osu/Drawer";
import { toast } from "sonner"; import { toast } from "sonner";
export class Renderer { export class Renderer {
static areImagesLoaded = false;
static mouse: Vector; static mouse: Vector;
static OsuRenderer: OsuRenderer = OsuRenderer; static OsuRenderer: OsuRenderer = OsuRenderer;
@ -12,11 +14,13 @@ export class Renderer {
Renderer.registerEvents(); Renderer.registerEvents();
Drawer.setP(p); Drawer.setP(p);
await Drawer.loadDefaultImages(); await Drawer.loadDefaultImages().then(
() => (Renderer.areImagesLoaded = true)
);
} }
static draw() { static draw() {
if (!OsuRenderer.beatmap) return; if (!OsuRenderer.beatmap || !this.areImagesLoaded) return;
OsuRenderer.render(); OsuRenderer.render();
} }