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

51 lines
840 B
JavaScript
Raw Normal View History

2017-01-09 15:20:48 +01:00
/**
* API Mouse
* @param id
* @param name
* @param x
* @param y
* @constructor
*/
GameLib.API.Mouse = function(
id,
name,
x,
y
) {
if (GameLib.Utils.UndefinedOrNull(id)) {
id = GameLib.Utils.RandomId();
}
this.id = id;
if (GameLib.Utils.UndefinedOrNull(name)) {
name = 'Mouse (' + this.id + ')';
}
this.name = name;
if (GameLib.Utils.UndefinedOrNull(x)) {
x = 0;
}
this.x = x;
if (GameLib.Utils.UndefinedOrNull(y)) {
y = 0;
}
this.y = y;
};
/**
* Returns an API mouse from an Object mouse
* @param objectMouse
* @constructor
*/
GameLib.API.Mouse.FromObjectMouse = function (objectMouse) {
return new GameLib.API.Mouse(
objectMouse.id,
objectMouse.name,
objectMouse.x,
objectMouse.y
)
};