32 lines
1.8 KiB
JavaScript
32 lines
1.8 KiB
JavaScript
shadow$provide.module$node_modules$pixi_DOT_js$lib$scene$particle_container$shared$Particle = function(global, require, module, exports) {
|
|
var Color = require("module$node_modules$pixi_DOT_js$lib$color$Color"), Texture = require("module$node_modules$pixi_DOT_js$lib$rendering$renderers$shared$texture$Texture"), getGlobalMixin = require("module$node_modules$pixi_DOT_js$lib$scene$container$container_mixins$getGlobalMixin"), assignWithIgnore = require("module$node_modules$pixi_DOT_js$lib$scene$container$utils$assignWithIgnore");
|
|
"use strict";
|
|
const node_modules$pixi_DOT_js$lib$scene$particle_container$shared$Particle$classdecl$var50 = class {
|
|
constructor(options) {
|
|
options instanceof Texture.Texture ? (this.texture = options, assignWithIgnore.assignWithIgnore(this, node_modules$pixi_DOT_js$lib$scene$particle_container$shared$Particle$classdecl$var50.defaultOptions, {})) : assignWithIgnore.assignWithIgnore(this, {...node_modules$pixi_DOT_js$lib$scene$particle_container$shared$Particle$classdecl$var50.defaultOptions, ...options}, {});
|
|
}
|
|
get alpha() {
|
|
return this._alpha;
|
|
}
|
|
set alpha(value) {
|
|
this._alpha = Math.min(Math.max(value, 0), 1);
|
|
this._updateColor();
|
|
}
|
|
get tint() {
|
|
return getGlobalMixin.bgr2rgb(this._tint);
|
|
}
|
|
set tint(value) {
|
|
this._tint = Color.Color.shared.setValue(value ?? 16777215).toBgrNumber();
|
|
this._updateColor();
|
|
}
|
|
_updateColor() {
|
|
this.color = this._tint + ((255 * this._alpha | 0) << 24);
|
|
}
|
|
};
|
|
global = node_modules$pixi_DOT_js$lib$scene$particle_container$shared$Particle$classdecl$var50;
|
|
global.defaultOptions = {anchorX:0, anchorY:0, x:0, y:0, scaleX:1, scaleY:1, rotation:0, tint:16777215, alpha:1};
|
|
exports.Particle = global;
|
|
};
|
|
|
|
//# sourceMappingURL=module$node_modules$pixi_DOT_js$lib$scene$particle_container$shared$Particle.js.map
|