import { Debug } from "@/utils/debug/Debug"; import { type MainGameState, useGameStore, } from "@/managers/stores/useGameStore"; const MAIN_STATES: MainGameState[] = [ "intro", "bike", "pylone", "ferme", "outro", ]; export function GameStateHUD(): React.JSX.Element | null { const debug = Debug.getInstance(); const mainState = useGameStore((state) => state.mainState); const detail = useGameStore((state) => { switch (state.mainState) { case "intro": return state.intro.hasCompleted ? "completed" : "waiting"; case "bike": return state.bike.currentStep; case "pylone": return state.pylone.currentStep; case "ferme": return state.ferme.currentStep; case "outro": return state.outro.hasStarted ? "started" : "waiting"; } }); const setMainState = useGameStore((state) => state.setMainState); const advanceGameState = useGameStore((state) => state.advanceGameState); const resetGame = useGameStore((state) => state.resetGame); if (!debug.active) return null; return ( ); }