Detectar el touch de una manera que funcione bien en WebKit
This commit is contained in:
parent
bb61cb2b1c
commit
12530e5aab
2 changed files with 3 additions and 8 deletions
|
@ -318,7 +318,7 @@ export function draw(juego: Juego<State>, timestamp: number) {
|
||||||
drawJugadorx(juego);
|
drawJugadorx(juego);
|
||||||
drawSeeds(juego);
|
drawSeeds(juego);
|
||||||
|
|
||||||
if (isMobile()) {
|
if (isMobile(juego)) {
|
||||||
const { left, right } = touchControls(juego);
|
const { left, right } = touchControls(juego);
|
||||||
|
|
||||||
juego.ctx.fillStyle = "rgba(0, 0, 0, 0.3)";
|
juego.ctx.fillStyle = "rgba(0, 0, 0, 0.3)";
|
||||||
|
|
|
@ -63,13 +63,8 @@ export function randomFromArray<T>(array: T[]): T {
|
||||||
return array[Math.floor(Math.random() * array.length)];
|
return array[Math.floor(Math.random() * array.length)];
|
||||||
}
|
}
|
||||||
|
|
||||||
export function isMobile(): boolean {
|
export function isMobile(juego: Juego<any>): boolean {
|
||||||
try {
|
return !!juego.touches;
|
||||||
document.createEvent("TouchEvent");
|
|
||||||
return true;
|
|
||||||
} catch (e) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export function isTouching(juego: Juego<any>, box: Box): boolean {
|
export function isTouching(juego: Juego<any>, box: Box): boolean {
|
||||||
|
|
Loading…
Reference in a new issue