UNPKG

lingo3d

Version:

Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor

36 lines 1.22 kB
import { keyboardDefaults, keyboardSchema } from "../interface/IKeyboard"; import Appendable from "./core/Appendable"; import { addKeyDownSystem, deleteKeyDownSystem } from "../systems/eventSystems/keyDownSystem"; import { addKeyUpSystem, deleteKeyUpSystem } from "../systems/eventSystems/keyUpSystem"; import { addKeyPressSystem, deleteKeyPressSystem } from "../systems/eventSystems/keyPressSystem"; class Keyboard extends Appendable { static componentName = "keyboard"; static defaults = keyboardDefaults; static schema = keyboardSchema; _onKeyPress; get onKeyPress() { return this._onKeyPress; } set onKeyPress(val) { this._onKeyPress = val; val ? addKeyPressSystem(this) : deleteKeyPressSystem(this); } _onKeyUp; get onKeyUp() { return this._onKeyUp; } set onKeyUp(val) { this._onKeyUp = val; val ? addKeyUpSystem(this) : deleteKeyUpSystem(this); } _onKeyDown; get onKeyDown() { return this._onKeyDown; } set onKeyDown(val) { this._onKeyDown = val; val ? addKeyDownSystem(this) : deleteKeyDownSystem(this); } } export default Keyboard; //# sourceMappingURL=Keyboard.js.map