// auto alpha fade // few dust textures with separate alphas /// ///////////////////////////////////////////////////////// /// Common /// ///////////////////////////////////////////////////////// // Constructor public RayfireDust() { onDemolition = true; onActivation = false; onImpact = false; dustMaterial = null; opacity = 0.25f; emissionMaterial = null; emission = new RFParticleEmission(); dynamic = new RFParticleDynamicDust(); noise = new RFParticleNoise(); collision = new RFParticleCollisionDust(); limitations = new RFParticleLimitations(); rendering = new RFParticleRendering(); // Hidden //pSystem = null; hostTm = null; initialized = false; amountFinal = 5; }
// Copy from public void CopyFrom(RFParticleCollisionDust source) { collidesWith = source.collidesWith; quality = source.quality; radiusScale = source.radiusScale; }
// Set collision for dust public static void SetCollisionDust(ParticleSystem.CollisionModule psCollision, RFParticleCollisionDust coll) { psCollision.enabled = true; psCollision.type = ParticleSystemCollisionType.World; psCollision.collidesWith = (int)coll.collidesWith - 1; psCollision.quality = coll.quality; psCollision.radiusScale = coll.radiusScale; psCollision.dampenMultiplier = 0f; psCollision.bounceMultiplier = 0f; psCollision.enableDynamicColliders = false; }