@tolokoban/tgd
Version:
ToloGameDev library for WebGL2
24 lines • 1.69 kB
JavaScript
import { TgdInputGamepad } from "./gamepad.js";
import { TgdInputKeyboard } from "./keyboard.js";
import { TgdInputPointer } from "./pointer.js";
export class TgdInputs {
constructor(canvas) {
this.canvas = canvas;
this.gamepad = new TgdInputGamepad();
this._keyboard = null;
this._pointer = null;
}
get keyboard() {
if (!this._keyboard) {
this._keyboard = new TgdInputKeyboard();
}
return this._keyboard;
}
get pointer() {
if (!this._pointer) {
this._pointer = new TgdInputPointer(this.canvas);
}
return this._pointer;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5wdXRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2lucHV0L2lucHV0cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sV0FBVyxDQUFBO0FBQzNDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLFlBQVksQ0FBQTtBQUM3QyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sV0FBVyxDQUFBO0FBRTNDLE1BQU0sT0FBTyxTQUFTO0lBTWxCLFlBQTZCLE1BQXNDO1FBQXRDLFdBQU0sR0FBTixNQUFNLENBQWdDO1FBTG5ELFlBQU8sR0FBRyxJQUFJLGVBQWUsRUFBRSxDQUFBO1FBRXZDLGNBQVMsR0FBNEIsSUFBSSxDQUFBO1FBQ3pDLGFBQVEsR0FBMkIsSUFBSSxDQUFBO0lBRXVCLENBQUM7SUFFdkUsSUFBSSxRQUFRO1FBQ1IsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQztZQUNsQixJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksZ0JBQWdCLEVBQUUsQ0FBQTtRQUMzQyxDQUFDO1FBQ0QsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFBO0lBQ3pCLENBQUM7SUFFRCxJQUFJLE9BQU87UUFDUCxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO1lBQ2pCLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxlQUFlLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFBO1FBQ3BELENBQUM7UUFDRCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUE7SUFDeEIsQ0FBQztDQUNKIn0=