feat(screen): remove useUpdate callback and add delta time to useRender

This commit is contained in:
2025-12-27 16:45:37 +01:00
parent db0547d9f9
commit 5a023749ad
4 changed files with 7 additions and 35 deletions

View File

@@ -1,4 +1,8 @@
export type RenderCallback = (ctx: CanvasRenderingContext2D) => void;
export type RenderCallback = (
ctx: CanvasRenderingContext2D,
deltaTime: number,
realDeltaTime: number,
) => void;
export const useRender = (callback: RenderCallback) => {
const registerRenderCallback = inject<

View File

@@ -1,18 +0,0 @@
export type UpdateCallback = (deltaTime: number, realFrameTime: number) => void;
export const useUpdate = (callback: UpdateCallback) => {
const registerUpdateCallback = inject<
(callback: UpdateCallback) => () => void
>("registerUpdateCallback");
onMounted(() => {
if (!registerUpdateCallback) {
throw new Error(
"Missing registerUpdateCallback - useUpdate must be used within a Screen component",
);
}
const unregister = registerUpdateCallback(callback);
onUnmounted(unregister);
});
};