Gameboy: improve remounting

environments/review-wasmboy-2avzcf/deployments/4280
Alex Gleason 2023-11-22 22:44:23 -06:00
rodzic 2e7b773bb5
commit f7c624483e
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 7211D1F99744FBB7
1 zmienionych plików z 8 dodań i 1 usunięć

Wyświetl plik

@ -16,7 +16,9 @@ const Gameboy: React.FC<IGameboy> = ({ src, onFocus, onBlur, ...rest }) => {
await WasmBoy.loadROM(src);
await WasmBoy.play();
if (document.activeElement !== canvas.current) {
if (document.activeElement === canvas.current) {
await WasmBoy.enableDefaultJoypad();
} else {
await WasmBoy.disableDefaultJoypad();
}
}
@ -31,6 +33,11 @@ const Gameboy: React.FC<IGameboy> = ({ src, onFocus, onBlur, ...rest }) => {
useEffect(() => {
init();
return () => {
WasmBoy.pause();
WasmBoy.disableDefaultJoypad();
};
}, []);
return (