View: Fix touch
This commit is contained in:
parent
2e00290af4
commit
1356f682cc
@ -81,7 +81,7 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(!this.multiplayer){
|
if(!this.multiplayer){
|
||||||
pageEvents.add(this.canvas, ["mousedown", "touchstart"], this.onmousedown.bind(this))
|
pageEvents.add(this.canvas, "mousedown", this.onmousedown.bind(this))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
run(){
|
run(){
|
||||||
@ -1356,6 +1356,13 @@
|
|||||||
ontouch(event){
|
ontouch(event){
|
||||||
for(let touch of event.changedTouches){
|
for(let touch of event.changedTouches){
|
||||||
event.preventDefault()
|
event.preventDefault()
|
||||||
|
if(this.controller.game.paused){
|
||||||
|
var mouse = this.mouseOffset(event.touches[0].pageX, event.touches[0].pageY)
|
||||||
|
var moveTo = this.pauseMouse(mouse.x, mouse.y)
|
||||||
|
if(moveTo !== null){
|
||||||
|
this.pauseConfirm(moveTo)
|
||||||
|
}
|
||||||
|
}else{
|
||||||
var pageX = touch.pageX * this.pixelRatio
|
var pageX = touch.pageX * this.pixelRatio
|
||||||
var pageY = touch.pageY * this.pixelRatio
|
var pageY = touch.pageY * this.pixelRatio
|
||||||
|
|
||||||
@ -1381,6 +1388,7 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
touchNote(note){
|
touchNote(note){
|
||||||
var keyboard = this.controller.keyboard
|
var keyboard = this.controller.keyboard
|
||||||
var kbd = keyboard.getBindings()
|
var kbd = keyboard.getBindings()
|
||||||
@ -1418,15 +1426,10 @@
|
|||||||
}
|
}
|
||||||
onmousedown(event){
|
onmousedown(event){
|
||||||
if(this.controller.game.paused){
|
if(this.controller.game.paused){
|
||||||
if(event.type === "mousedown"){
|
|
||||||
if(event.which !== 1){
|
if(event.which !== 1){
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
var mouse = this.mouseOffset(event.offsetX, event.offsetY)
|
var mouse = this.mouseOffset(event.offsetX, event.offsetY)
|
||||||
}else{
|
|
||||||
event.preventDefault()
|
|
||||||
var mouse = this.mouseOffset(event.touches[0].pageX, event.touches[0].pageY)
|
|
||||||
}
|
|
||||||
var moveTo = this.pauseMouse(mouse.x, mouse.y)
|
var moveTo = this.pauseMouse(mouse.x, mouse.y)
|
||||||
if(moveTo !== null){
|
if(moveTo !== null){
|
||||||
this.pauseConfirm(moveTo)
|
this.pauseConfirm(moveTo)
|
||||||
@ -1518,7 +1521,7 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(!this.multiplayer){
|
if(!this.multiplayer){
|
||||||
pageEvents.remove(this.canvas, ["mousedown", "touchstart"])
|
pageEvents.remove(this.canvas, "mousedown")
|
||||||
}
|
}
|
||||||
pageEvents.mouseRemove(this)
|
pageEvents.mouseRemove(this)
|
||||||
delete this.pauseMenu
|
delete this.pauseMenu
|
||||||
|
Loading…
Reference in New Issue
Block a user