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; }
/// <summary> /// Derived particle system classes should override this method /// and use it to initalize their tweakable settings. /// </summary> protected abstract void InitializeSettings(ParticleSettings settings);