chg: usr: add sound when the game start #10
This commit is contained in:
@@ -49,6 +49,7 @@ export const GameProvider = ({ children }) => {
|
||||
mine: new Howl({ src: ['/sound/mine.mp3'] }),
|
||||
warning: new Howl({ src: ['/sound/warning.mp3'] }),
|
||||
won: new Howl({ src: ['/sound/won.mp3'] }),
|
||||
starting: new Howl({ src: ['/sound/starting.mp3'] }),
|
||||
});
|
||||
|
||||
/** Sync helpers (keep ref + state in lockstep) */
|
||||
@@ -269,6 +270,8 @@ export const GameProvider = ({ children }) => {
|
||||
makeGameEndIfItEnds, resignProcess,
|
||||
/** UI action */
|
||||
onBombToggle,
|
||||
/** Sounds */
|
||||
sounds,
|
||||
}}
|
||||
>
|
||||
{children}
|
||||
|
||||
@@ -22,7 +22,7 @@ const useServerCommunication = (gameAssoc, gameInherited, opponentName, isEnvDev
|
||||
/** Sync helpers */
|
||||
syncWebPlayer, syncActivePlayer, syncBombSelected, syncConnLost, syncRed, syncBlue,
|
||||
/** Game logic */
|
||||
showOverlay, hideOverlay, applyStep, makeGameEndIfItEnds, resignProcess,
|
||||
showOverlay, hideOverlay, applyStep, makeGameEndIfItEnds, resignProcess, sounds,
|
||||
/** Current cells snapshot (for active-check in onClick) */
|
||||
cells,
|
||||
} = useGame();
|
||||
@@ -212,6 +212,7 @@ const useServerCommunication = (gameAssoc, gameInherited, opponentName, isEnvDev
|
||||
*/
|
||||
if (!endRef.current && (!isTrueRestoredRef.current || 0 !== opponentLastSeenRef.current)) {
|
||||
hideOverlay();
|
||||
sounds.current.starting.play();
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user