46 lines
1.0 KiB
JavaScript
46 lines
1.0 KiB
JavaScript
|
/**
|
||
|
* @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
|
||
|
);
|
||
|
};
|