mirror of
https://github.com/photonstorm/phaser
synced 2024-12-21 10:33:35 +00:00
39 lines
1.6 KiB
JavaScript
39 lines
1.6 KiB
JavaScript
var Phaser;
|
|
(function (Phaser) {
|
|
/// <reference path="../_definitions.ts" />
|
|
(function (Particles) {
|
|
var Span = (function () {
|
|
function Span(a, b, center) {
|
|
if (typeof b === "undefined") { b = null; }
|
|
if (typeof center === "undefined") { center = null; }
|
|
this.isArray = false;
|
|
if(Particles.ParticleUtils.isArray(a)) {
|
|
this.isArray = true;
|
|
this.a = a;
|
|
} else {
|
|
this.a = Particles.ParticleUtils.initValue(a, 1);
|
|
this.b = Particles.ParticleUtils.initValue(b, this.a);
|
|
this.center = Particles.ParticleUtils.initValue(center, false);
|
|
}
|
|
}
|
|
Span.prototype.getValue = function (INT) {
|
|
if (typeof INT === "undefined") { INT = null; }
|
|
if(this.isArray) {
|
|
return this.a[Math.floor(this.a.length * Math.random())];
|
|
} else {
|
|
if(!this.center) {
|
|
return Particles.ParticleUtils.randomAToB(this.a, this.b, INT);
|
|
} else {
|
|
return Particles.ParticleUtils.randomFloating(this.a, this.b, INT);
|
|
}
|
|
}
|
|
};
|
|
Span.getSpan = function getSpan(a, b, center) {
|
|
return new Span(a, b, center);
|
|
};
|
|
return Span;
|
|
})();
|
|
Particles.Span = Span;
|
|
})(Phaser.Particles || (Phaser.Particles = {}));
|
|
var Particles = Phaser.Particles;
|
|
})(Phaser || (Phaser = {}));
|