MultiplayerMinesweeper/www/scripts/interface/game/mouse.js

52 lines
1.1 KiB
JavaScript
Raw Normal View History

import {game} from "../../game/game.js";
import { clickCanvas } from "/scripts/net/netcode.js";
import { getButton } from "/scripts/interface/game/picker.js";
class Cursor {
constructor(){
this.x = 0
this.y = 0
this.xold = 0
this.yold = 0
}
}
2022-06-22 20:01:58 +00:00
export var cursor = new Cursor();
2022-06-22 20:01:58 +00:00
canvas.addEventListener('mousemove', e => {
mouseMoved(e)
});
2022-06-22 20:01:58 +00:00
canvas.addEventListener("mousedown", function(e)
{
getMousePosition(canvas, e);
});
function mouseMoved(event) {
2022-06-21 14:46:34 +00:00
const tileSize = game.tileSize
const x = Math.floor(event.offsetX/tileSize)
const y = Math.floor(event.offsetY/tileSize)
if (cursor.xold != x || cursor.yold != y) {
cursor.x = x
cursor.y = y
2022-06-21 14:46:34 +00:00
// renderHud(x, y)
cursor.xold = x
cursor.yold = y
}
}
function getMousePosition(canvas, event) {
// Get mouse position on canvas
const rect = canvas.getBoundingClientRect();
const x = event.clientX - rect.left;
const y = event.clientY - rect.top;
const xu = cursor.x
const yu = cursor.y
2022-06-22 01:51:09 +00:00
const button = event.button
console.log("Click!")
console.log(xu,yu)
2022-06-22 01:51:09 +00:00
clickCanvas({tilePosition: [xu,yu], mode: button})
}