update step

This commit is contained in:
math-pixel
2026-05-11 10:28:39 +02:00
parent e8fb859f79
commit 41f7b2ad19
6 changed files with 248 additions and 0 deletions
+12
View File
@@ -0,0 +1,12 @@
import { useSyncExternalStore } from "react";
import { GameStepManager } from "@/stateManager/GameStepManager";
import type { GameStepSnapshot } from "@/types/game";
const manager = GameStepManager.getInstance();
export function useGameStep(): GameStepSnapshot {
return useSyncExternalStore(manager.subscribe.bind(manager), () => ({
step: manager.getStep(),
transitionTo: manager.transitionTo.bind(manager),
}));
}