Ejemplo n.º 1
0
        // 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;
        }
Ejemplo n.º 2
0
 // Copy from
 public void CopyFrom(RFParticleCollisionDust source)
 {
     collidesWith = source.collidesWith;
     quality      = source.quality;
     radiusScale  = source.radiusScale;
 }
Ejemplo n.º 3
0
 // 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;
 }