phaser/v3/src/gameobjects/blitter/Bob.js

73 lines
1.1 KiB
JavaScript
Raw Normal View History

2017-01-24 12:55:45 +00:00
var Bob = function (blitter, x, y, frame, visible)
{
this.parent = blitter;
this.x = x;
this.y = y;
this.frame = frame;
this.data = {};
this._visible = visible;
this._alpha = 1;
2017-02-03 16:11:31 +00:00
};
Bob.prototype.constructor = Bob;
2017-02-03 16:11:31 +00:00
Bob.prototype = {
reset: function (x, y, frame)
{
this.x = x;
this.y = y;
this.frame = frame;
},
destroy: function ()
{
this.parent = undefined;
this.frame = undefined;
this.data = undefined;
}
2017-01-24 12:55:45 +00:00
};
Object.defineProperties(Bob.prototype, {
visible: {
enumerable: true,
get: function ()
{
return this._visible;
},
set: function (value)
{
this._visible = value;
this.parent.dirty = true;
}
},
alpha: {
enumerable: true,
get: function ()
{
return this._alpha;
},
set: function (value)
{
this._alpha = value;
this.parent.dirty = true;
}
}
});
2017-01-24 12:55:45 +00:00
module.exports = Bob;