|
@ -109,15 +109,16 @@ var joystick_axes = { |
|
|
|
|
|
|
|
|
joystick.on('move', function(evt, data) { |
|
|
joystick.on('move', function(evt, data) { |
|
|
joystick_axes.x1 = data.vector.x; |
|
|
joystick_axes.x1 = data.vector.x; |
|
|
joystick_axes.y1 = -data.vector.y; |
|
|
joystick_axes.y2 = -data.vector.y; |
|
|
joystick_axes.moved = true; |
|
|
joystick_axes.moved = true; |
|
|
}); |
|
|
}); |
|
|
joystick.on('end', function(evt, data) { |
|
|
joystick.on('end', function(evt, data) { |
|
|
joystick_axes.x1 = 0; |
|
|
joystick_axes.x1 = 0; |
|
|
joystick_axes.y1 = 0; |
|
|
joystick_axes.y1 = 0; |
|
|
joystick_axes.moved = true; |
|
|
joystick_axes.moved = true; |
|
|
|
|
|
//evt.target.manager.unbindDocument(true);
|
|
|
}); |
|
|
}); |
|
|
|
|
|
/* |
|
|
var joystick2 = nipplejs.create({ |
|
|
var joystick2 = nipplejs.create({ |
|
|
zone: document.getElementById('controls_r'), |
|
|
zone: document.getElementById('controls_r'), |
|
|
mode: 'static', |
|
|
mode: 'static', |
|
@ -136,8 +137,16 @@ var joystick_axes = { |
|
|
joystick_axes.x2 = 0; |
|
|
joystick_axes.x2 = 0; |
|
|
joystick_axes.y2 = 0; |
|
|
joystick_axes.y2 = 0; |
|
|
joystick_axes.moved = true; |
|
|
joystick_axes.moved = true; |
|
|
|
|
|
//evt.target.manager.unbindDocument(true);
|
|
|
}); |
|
|
}); |
|
|
|
|
|
*/ |
|
|
|
|
|
/* // fix joysticks get stuck on multitouch (doesn't work) |
|
|
|
|
|
$(window).on('touchcancel', function(e) { |
|
|
|
|
|
console.log("touchcancel"); |
|
|
|
|
|
joystick.processOnEnd(e); |
|
|
|
|
|
joystick2.processOnEnd(e); |
|
|
|
|
|
}); |
|
|
|
|
|
*/ |
|
|
setInterval(function(){ |
|
|
setInterval(function(){ |
|
|
if (joystick_axes.moved) { |
|
|
if (joystick_axes.moved) { |
|
|
socket.emit('axes', {0: joystick_axes.x1, 1: joystick_axes.y1, 3: joystick_axes.x2, 4: joystick_axes.y2}); |
|
|
socket.emit('axes', {0: joystick_axes.x1, 1: joystick_axes.y1, 3: joystick_axes.x2, 4: joystick_axes.y2}); |
|
|