예제 #1
0
        protected override void InitializeSettingsForLight(ParticleSettings settings)
        {
            settings.TextureName = "fire";

            settings.MaxParticles = 2000;

            settings.Duration = TimeSpan.FromSeconds(2);

            settings.DurationRandomness = 2;

            settings.MinHorizontalVelocity = 0;
            settings.MaxHorizontalVelocity = 0.5f;

            settings.MinVerticalVelocity = -0.5f;
            settings.MaxVerticalVelocity = 0.5f;

            // Set gravity upside down, so the flames will 'fall' upward.
            settings.Gravity = new Vector3(0.0f, 0.1f, 0.0f);

            settings.MinColor = new Color(255, 0, 255, 10);
            settings.MaxColor = new Color(255, 255, 255, 40);

            settings.MinStartSize = 0.1f;
            settings.MaxStartSize = 0.5f;

            settings.MinEndSize = 0.1f;
            settings.MaxEndSize = 0.5f;

            // Use additive blending.
            //settings.SourceBlend = Blend.SourceAlpha;
            //settings.DestinationBlend = Blend.One;
        }
예제 #2
0
 protected abstract void InitializeSettingsForLight(ParticleSettings settings);