private void FadeDestroyFake(FakeParticleEmitter emitter) { //Debug.Log("FadeAndDestroy called on " + emitter.transform.name); emitter.emit = false; emitter.autodestruct = true; emitter.transform.parent = null; }
void Awake() { emitter = GetComponent<ParticleEmitter>(); fakeEmitter = GetComponent<FakeParticleEmitter>(); if (emitter) { PullFromLegacyEmitter(emitter); } if (fakeEmitter) { PullFromFakeEmitter(fakeEmitter); } }
void Awake() { emitter = GetComponent <ParticleEmitter>(); fakeEmitter = GetComponent <FakeParticleEmitter>(); if (emitter) { PullFromLegacyEmitter(emitter); } if (fakeEmitter) { PullFromFakeEmitter(fakeEmitter); } }
void PullFromFakeEmitter(FakeParticleEmitter emitter) { initialMaxEmission = emitter.maxEmission; initialMinEmission = emitter.minEmission; initialMaxSize = emitter.maxSize; initialMinSize = emitter.minSize; initialRndVelocity = emitter.randomVelocity; if (randomize) { scale = Random.Range(minScale, maxScale); } if (burstOnStart) { emitter.Emit(1); } if (startOnly) { Scale(); Destroy(this); } }
void FadeAndDestroy() { FakeParticleEmitter fakeEmitter = GetComponent <FakeParticleEmitter>(); if (fakeEmitter) { foreach (FakeParticleEmitter p in GetComponentsInChildren <FakeParticleEmitter>()) { FadeDestroyFake(p); } } else { foreach (ParticleEmitter p in GetComponentsInChildren <ParticleEmitter>()) { FadeDestroyLegacy(p.transform); } } }
void Scale(FakeParticleEmitter emitter) { if (scaleEmission) { emitter.maxEmission = initialMaxEmission * scale; emitter.minEmission = initialMinEmission * scale; } if (scaleSize) { emitter.maxSize = initialMaxSize * scale; emitter.minSize = initialMinSize * scale; } if (scaleRndVelocity) { emitter.randomVelocity = initialRndVelocity * scale; } }