protected override void InitializeSettings(ParticleSettings settings)
        {
            settings.Texture = Engine.Instance.ContentManager.Load<Texture2D>("Content/smoke");

            settings.MaxParticles = 800;

            settings.Duration = TimeSpan.FromSeconds(0.7f);
            settings.DurationRandomness = 1f;

            settings.MinHorizontalVelocity = 0;
            settings.MaxHorizontalVelocity = 5;

            settings.EmitterVelocitySensitivity = 0.6f;

            settings.MinVerticalVelocity = 3;
            settings.MaxVerticalVelocity = 7;

            settings.Gravity = new Vector3(0, -2, 0);

            settings.EndVelocity = 0.75f;

            //settings.MinRotateSpeed = -1;
            //settings.MaxRotateSpeed = 1;

            settings.MinStartSize = 4;
            settings.MaxStartSize = 4;

            settings.MinEndSize = 10;
            settings.MaxEndSize = 30;
        }
Example #2
0
 /// <summary>
 /// Derived particle system classes should override this method
 /// and use it to initalize their tweakable settings.
 /// </summary>
 protected abstract void InitializeSettings(ParticleSettings settings);
Example #3
0
 /// <summary>
 /// Derived particle system classes should override this method
 /// and use it to initalize their tweakable settings.
 /// </summary>
 protected abstract void InitializeSettings(ParticleSettings settings);