lingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
36 lines • 1.22 kB
JavaScript
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