From 9a69057ba398614526667c4cbf8cc1ef481ec70b Mon Sep 17 00:00:00 2001 From: sigonasr2 Date: Sun, 30 Aug 2020 10:44:49 +0900 Subject: [PATCH] Fix touchmove not working --- game.js | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/game.js b/game.js index c4db925..f2cfba5 100644 --- a/game.js +++ b/game.js @@ -307,11 +307,9 @@ function setupGame() { } function clickEvent(e) { - console.log("Click") } function releaseEvent(e) { - console.log("Release") } function loadLevel(level,botx,boty) { @@ -345,7 +343,6 @@ function step() { function updateMouse(e) { //console.log(getMousePos(canvas,e)) e.preventDefault() - console.log("Move") var mousepos = getMousePos(canvas,e) LAST_MOUSE_X=mousepos.x LAST_MOUSE_Y=mousepos.y @@ -353,10 +350,17 @@ function updateMouse(e) { function getMousePos(canvas, evt) { var rect = canvas.getBoundingClientRect(); - return { - x: evt.clientX - rect.left, - y: evt.clientY - rect.top - }; + if (evt.changedTouches) { + return { + x: evt.changedTouches[0].clientX - rect.left, + y: evt.changedTouches[0].clientY - rect.top + }; + } else { + return { + x: evt.clientX - rect.left, + y: evt.clientY - rect.top + }; + } } function renderGame() {