Exemple #1
0
        // Emit particles
        public void Emit()
        {
            // Initialize
            Initialize();

            // Emitter is not ready
            if (initialized == false)
            {
                return;
            }

            // Particle system
            ParticleSystem ps = RFParticles.CreateParticleSystemDust(this);

            // Get components
            MeshFilter   emitMeshFilter = GetComponent <MeshFilter>();
            MeshRenderer meshRenderer   = GetComponent <MeshRenderer>();

            // Get emit material index
            int emitMatIndex = RFParticles.GetEmissionMatIndex(meshRenderer, emissionMaterial);

            // TODO set amount
            this.amountFinal = 30;

            // Create debris
            CreateDust(transform, this, emitMeshFilter, emitMatIndex, ps);
        }