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";
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();
}