protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = "Textures/fire"; settings.MaxParticles = 1200; settings.Duration = TimeSpan.FromSeconds(2); settings.DurationRandomness = 1; settings.MinHorizontalVelocity = 0; settings.MaxHorizontalVelocity = 12; settings.MinVerticalVelocity = -10; settings.MaxVerticalVelocity = 10; // Set gravity upside down, so the flames will 'fall' upward. settings.Gravity = new Vector3(0, 15, 0); settings.MinColor = new Color(255, 255, 255, 10); settings.MaxColor = new Color(255, 255, 255, 40); settings.MinStartSize = 2; settings.MaxStartSize = 6; settings.MinEndSize = 10; settings.MaxEndSize = 22; // Use additive blending. settings.SourceBlend = Blend.SourceAlpha; settings.DestinationBlend = Blend.One; }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = "Textures/fire"; settings.MaxParticles = 15; settings.Duration = TimeSpan.FromSeconds(2); settings.DurationRandomness = 1; settings.MinHorizontalVelocity = 15; settings.MaxHorizontalVelocity = 22; settings.MinVerticalVelocity = -10; settings.MaxVerticalVelocity = 10; settings.Gravity = new Vector3(0, -20, 0); settings.MinColor = new Color(255, 255, 255, 220); settings.MaxColor = new Color(255, 255, 255, 220); settings.MinStartSize = 1; settings.MaxStartSize = 1; settings.MinEndSize = 2; settings.MaxEndSize = 2; settings.SourceBlend = Blend.SourceAlpha; settings.DestinationBlend = Blend.One; }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = "Textures/smoke"; settings.MaxParticles = 500; settings.Duration = TimeSpan.FromSeconds(7); settings.MinHorizontalVelocity = 0; settings.MaxHorizontalVelocity = 7; settings.MinVerticalVelocity = 10; settings.MaxVerticalVelocity = 20; // Create a wind effect by tilting the gravity vector sideways. settings.Gravity = new Vector3(0, -5, 0); settings.EndVelocity = 0.75f; settings.MinRotateSpeed = -1; settings.MaxRotateSpeed = 1; settings.MinStartSize = 5; settings.MaxStartSize = 10; settings.MinEndSize = 50; settings.MaxEndSize = 150; }
/// <summary> /// Derived particle system classes should override this method /// and use it to initalize their tweakable settings. /// </summary> protected abstract void InitializeSettings(ParticleSettings settings);