mirror of
https://github.com/barsdeveloper/ueblueprint.git
synced 2026-02-04 08:50:33 +08:00
28 lines
606 B
JavaScript
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)
|
|
}
|
|
} |