r3-legacy/src/game-lib-api-controls-mouse.js

46 lines
1.0 KiB
JavaScript
Raw Normal View History

2018-01-11 14:33:32 +01:00
/**
* @param apiControls
* @constructor
*/
GameLib.API.Controls.Mouse = function(
apiControls
) {
if (GameLib.Utils.UndefinedOrNull(apiControls)) {
apiControls = {
controlsType : GameLib.API.Controls.CONTROLS_TYPE_MOUSE
};
}
GameLib.API.Controls.call(
this,
apiControls.id,
apiControls.name,
apiControls.controlsType,
apiControls.domElement,
apiControls.parentEntity
);
GameLib.API.Component.call(
this,
GameLib.Component.CONTROLS_MOUSE
);
};
GameLib.API.Controls.Mouse.prototype = Object.create(GameLib.API.Controls.prototype);
GameLib.API.Controls.Mouse.prototype.constructor = GameLib.API.Controls.Mouse;
/**
* Creates an API.Controls.Mouse from an Object Cast
* @param objectControls
* @constructor
*/
GameLib.API.Controls.Mouse.FromObject = function(objectControls) {
var apiControls = GameLib.API.Controls.FromObject(objectControls);
return new GameLib.API.Controls.Mouse(
apiControls
);
};