phaser/v3/src/gameobjects/components/Alpha.js

44 lines
677 B
JavaScript

var Clamp = require('../../math/Clamp');
// Alpha Component
// bitmask flag for GameObject.renderMask
var _FLAG = 2; // 0010
var Alpha = {
_alpha: 1,
alpha: {
get: function ()
{
return this._alpha;
},
set: function (value)
{
this._alpha = Clamp(value, 0, 1);
if (this._alpha === 0)
{
this.renderFlags &= ~_FLAG;
}
else
{
this.renderFlags |= _FLAG;
}
}
},
setAlpha: function (value)
{
this.alpha = value;
return this;
}
};
module.exports = Alpha;