phaser/src/gameobjects/blitter/Bob.js

130 lines
2 KiB
JavaScript
Raw Normal View History

var Class = require('../../utils/Class');
2017-01-24 12:55:45 +00:00
var Bob = new Class({
initialize:
2017-10-02 13:50:02 +00:00
function Bob (blitter, x, y, frame, visible)
{
2017-10-02 13:50:02 +00:00
this.parent = blitter;
this.x = x;
this.y = y;
this.frame = frame;
this.data = {};
this._visible = visible;
this._alpha = 1;
this.flipX - false;
this.flipY = false;
},
setFrame: function (frame)
{
if (frame === undefined)
{
frame = this.parent.frame;
}
else
{
frame = this.parent.texture.get(frame);
}
return this;
},
resetFlip: function ()
{
this.flipX = false;
this.flipY = false;
},
reset: function (x, y, frame)
{
this.x = x;
this.y = y;
this.frame = frame;
},
setFlipX: function (value)
{
this.flipX = value;
return this;
},
setFlipY: function (value)
{
this.flipY = value;
return this;
},
setFlip: function (x, y)
{
this.flipX = x;
this.flipY = y;
return this;
},
setVisible: function (value)
{
this.visible = value;
return this;
},
setAlpha: function (value)
{
this.alpha = value;
return this;
},
destroy: function ()
{
this.parent.dirty = true;
this.parent.children.remove(this);
this.parent = undefined;
this.frame = undefined;
this.data = undefined;
},
visible: {
get: function ()
{
return this._visible;
},
set: function (value)
{
this._visible = value;
this.parent.dirty = true;
}
},
alpha: {
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;