@@ -25,11 +25,19 @@ function enableGamepadButton(dc) {
2525 let gamepadEnabled = false ;
2626 let animationFrameId = null ;
2727
28+ let offClass = 'toggle-off' ;
29+ let onClass = 'toggle-on' ;
30+
2831 function onMouseDown ( evt ) {
2932 gamepadEnabled = ! gamepadEnabled ;
33+ let button = evt . target ;
3034 if ( gamepadEnabled ) {
35+ button . classList . remove ( onClass ) ;
36+ button . classList . add ( offClass ) ;
3137 animationFrameId = requestAnimationFrame ( pollGamepad ) ;
3238 } else {
39+ button . classList . add ( onClass ) ;
40+ button . classList . remove ( offClass ) ;
3341 cancelAnimationFrame ( animationFrameId ) ;
3442 animationFrameId = null ;
3543 }
@@ -41,15 +49,19 @@ function enableGamepadButton(dc) {
4149 } ) ;
4250 window . addEventListener ( "gamepaddisconnected" , function ( e ) {
4351 console . log ( "***Gamepad DisConnected*** :" , e . gamepad ) ;
44- document . getElementById ( "gamepad_btn" ) . style . display = "none" ;
52+ let button = document . getElementById ( "gamepad_btn" ) ;
4553 if ( animationFrameId !== null ) {
4654 cancelAnimationFrame ( animationFrameId ) ;
4755 animationFrameId = null ;
4856 }
57+ button . classList . add ( onClass ) ;
58+ button . classList . remove ( offClass ) ;
59+ button . style . display = "none" ;
4960 gamepadEnabled = false ;
5061 } ) ;
5162
5263 let button = document . getElementById ( "gamepad_btn" ) ;
64+ button . classList . add ( 'toggle-control' ) ;
5365 button . disabled = false ;
5466 button . addEventListener ( 'mousedown' , onMouseDown ) ;
5567
@@ -101,5 +113,3 @@ function enableGamepadButton(dc) {
101113 animationFrameId = requestAnimationFrame ( pollGamepad ) ;
102114 }
103115}
104-
105-
0 commit comments