|
|
@ -13,6 +13,7 @@ const handleAngleMagnitude=(x, y, threshold=0, fn=null, clearBuffer=false) => { |
|
|
|
const {angle, magnitude}=toAngleMagnitude(x, y); |
|
|
|
const {angle, magnitude}=toAngleMagnitude(x, y); |
|
|
|
|
|
|
|
|
|
|
|
if(magnitude>threshold) { |
|
|
|
if(magnitude>threshold) { |
|
|
|
|
|
|
|
let inputs=currentInputs; |
|
|
|
if(angle>.25 && angle <.75) inputs.right=true; |
|
|
|
if(angle>.25 && angle <.75) inputs.right=true; |
|
|
|
else if(angle>.75 && angle<1.25) inputs.up=true; |
|
|
|
else if(angle>.75 && angle<1.25) inputs.up=true; |
|
|
|
else if(angle>1.25 && angle<1.75) inputs.left=true; |
|
|
|
else if(angle>1.25 && angle<1.75) inputs.left=true; |
|
|
@ -69,7 +70,7 @@ const handleJoystick=(() => { |
|
|
|
!config.touchscreen.buffer |
|
|
|
!config.touchscreen.buffer |
|
|
|
) |
|
|
|
) |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
})(); |
|
|
|
|
|
|
|
|
|
|
|
const handleSwipe=(() => { |
|
|
|
const handleSwipe=(() => { |
|
|
|
let center={ |
|
|
|
let center={ |
|
|
@ -91,7 +92,7 @@ const handleSwipe=(() => { |
|
|
|
!config.touchscreen.buffer |
|
|
|
!config.touchscreen.buffer |
|
|
|
) |
|
|
|
) |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
})(); |
|
|
|
|
|
|
|
|
|
|
|
const handleGamepads={ |
|
|
|
const handleGamepads={ |
|
|
|
frame: () => { |
|
|
|
frame: () => { |
|
|
@ -111,6 +112,7 @@ const handleGamepads={ |
|
|
|
|
|
|
|
|
|
|
|
const handleEvent=(type, evt) => { |
|
|
|
const handleEvent=(type, evt) => { |
|
|
|
for(let handler of handlers) { |
|
|
|
for(let handler of handlers) { |
|
|
|
|
|
|
|
console.log(type, handler); |
|
|
|
let fn=handler[type]; |
|
|
|
let fn=handler[type]; |
|
|
|
if(fn) fn(evt); |
|
|
|
if(fn) fn(evt); |
|
|
|
} |
|
|
|
} |
|
|
|