private void FadeDestroyFake(FakeParticleEmitter emitter) {
		//Debug.Log("FadeAndDestroy called on " + emitter.transform.name);
		
		emitter.emit = false;
		emitter.autodestruct = true;
		emitter.transform.parent = null;
	}
    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); }
		
	}
Example #4
0
    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);
            }
        }
    }
Example #7
0
    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;
        }
    }
Example #8
0
    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 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;
		}

	}