Add audio

This commit is contained in:
bmathews 2025-11-15 16:33:18 -08:00
parent 077207ca27
commit 7a4792e4e8
7 changed files with 243 additions and 4 deletions

View file

@ -6,6 +6,7 @@ type PersistedSettings = {
fogEnabled?: boolean;
speedMultiplier?: number;
fov?: number;
audioEnabled?: boolean;
};
export function useSettings() {
@ -16,6 +17,7 @@ export function SettingsProvider({ children }: { children: React.ReactNode }) {
const [fogEnabled, setFogEnabled] = useState(true);
const [speedMultiplier, setSpeedMultiplier] = useState(1);
const [fov, setFov] = useState(90);
const [audioEnabled, setAudioEnabled] = useState(false);
const value = useMemo(
() => ({
@ -25,8 +27,10 @@ export function SettingsProvider({ children }: { children: React.ReactNode }) {
setSpeedMultiplier,
fov,
setFov,
audioEnabled,
setAudioEnabled,
}),
[fogEnabled, speedMultiplier, fov]
[fogEnabled, speedMultiplier, fov, audioEnabled]
);
// Read persisted settings from localStoarge.