Files
ueblueprint/js/input/mouse/MouseClickAction.js
2022-11-06 17:44:50 +01:00

28 lines
606 B
JavaScript

import IMouseClick from "./IMouseClick"
export default class MouseClickAction extends IMouseClick {
static #ignoreEvent =
/** @param {MouseClickAction} self */
self => { }
constructor(
target,
blueprint,
options,
onMouseDown = MouseClickAction.#ignoreEvent,
onMouseUp = MouseClickAction.#ignoreEvent
) {
super(target, blueprint, options)
this.onMouseDown = onMouseDown
this.onMouseUp = onMouseUp
}
clicked() {
this.onMouseDown(this)
}
unclicked() {
this.onMouseUp(this)
}
}