45 lines
1.2 KiB
JavaScript
45 lines
1.2 KiB
JavaScript
shadow$provide.module$node_modules$pixi_DOT_js$lib$rendering$renderers$shared$system$SystemRunner = function(global, require, module, exports) {
|
|
class SystemRunner {
|
|
constructor(name) {
|
|
this.items = [];
|
|
this._name = name;
|
|
}
|
|
emit(a0, a1, a2, a3, a4, a5, a6, a7) {
|
|
const {name, items} = this;
|
|
for (let i = 0, len = items.length; i < len; i++) {
|
|
items[i][name](a0, a1, a2, a3, a4, a5, a6, a7);
|
|
}
|
|
return this;
|
|
}
|
|
add(item) {
|
|
item[this._name] && (this.remove(item), this.items.push(item));
|
|
return this;
|
|
}
|
|
remove(item) {
|
|
item = this.items.indexOf(item);
|
|
-1 !== item && this.items.splice(item, 1);
|
|
return this;
|
|
}
|
|
contains(item) {
|
|
return -1 !== this.items.indexOf(item);
|
|
}
|
|
removeAll() {
|
|
this.items.length = 0;
|
|
return this;
|
|
}
|
|
destroy() {
|
|
this.removeAll();
|
|
this._name = this.items = null;
|
|
}
|
|
get empty() {
|
|
return 0 === this.items.length;
|
|
}
|
|
get name() {
|
|
return this._name;
|
|
}
|
|
}
|
|
exports.SystemRunner = SystemRunner;
|
|
};
|
|
|
|
//# sourceMappingURL=module$node_modules$pixi_DOT_js$lib$rendering$renderers$shared$system$SystemRunner.js.map
|