/** * Runtime Mouse * @param apiMouse * @returns {GameLib.Mouse} * @constructor */ GameLib.Mouse = function (apiMouse) { if (GameLib.Utils.UndefinedOrNull(apiMouse)){ apiMouse = {}; } GameLib.API.Mouse.call( this, apiMouse.id, apiMouse.name, apiMouse.x, apiMouse.y, apiMouse.parentEntity ); GameLib.Component.call(this); }; GameLib.Mouse.prototype = Object.create(GameLib.Component.prototype); GameLib.Mouse.prototype.constructor = GameLib.Mouse; /** * createInstance */ GameLib.Mouse.prototype.createInstance = function() { this.instance = true; GameLib.Component.prototype.createInstance.call(this); }; /** * updateInstance * @param property */ GameLib.Mouse.prototype.updateInstance = function(property) { if (GameLib.Utils.UndefinedOrNull(property)) { console.warn('unknown property update for Mouse: ' + property); } }; /** * Converts GameLib.Mouse vector to GameLib.API.Mouse * @returns {GameLib.API.Mouse} */ GameLib.Mouse.prototype.toApiObject = function() { return new GameLib.API.Mouse( this.id, this.name, this.x, this.y, this.parentEntity ); }; /** * GameLib.Mouse from Object * @param objectMouse * @returns {GameLib.Mouse} * @constructor */ GameLib.Mouse.FromObject = function(objectMouse) { return new GameLib.Mouse( GameLib.API.Mouse.FromObject(objectMouse) ); };