51 lines
840 B
JavaScript
51 lines
840 B
JavaScript
/**
|
|
* 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
|
|
)
|
|
};
|