duckengine
Version:
A 2D Game Engine for the web.
61 lines (55 loc) • 1.24 kB
text/typescript
import Game from '../game';
import Scene from '../scene';
import KeyboardInput from './keyboardInput';
import MouseInput from './mouseInput';
/**
* @class Input
* @classdesc Creates a DuckEngine Input
* @description The Input Class. Main inputs are captured here
* @since 1.0.0-beta
*/
export default class Input {
/**
* @memberof Input
* @description Game instance
* @type Game
* @since 1.0.0-beta
*/
public game: Game;
/**
* @memberof Input
* @description Scene instance
* @type Scene
* @since 2.0.0
*/
public scene: Scene;
/**
* @constructor Input
* @description Creates an Input instance.
* @param {Game} game Game instance
* @param {Scene} scene Scene instance
* @since 1.0.0-beta
*/
constructor(game: Game, scene: Scene) {
this.game = game;
this.scene = scene;
}
/**
* @memberof Input
* @description Creates a KeyboardInput instance
* @returns {KeyboardInput}
* @since 2.0.0
*/
public createKeyboardInput() {
return new KeyboardInput(this.game, this.scene);
}
/**
* @memberof Input
* @description Creates a MouseInput instance
* @returns {MouseInput}
* @since 2.0.0
*/
public createMouseInput() {
return new MouseInput(this.game, this.scene);
}
}