protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = "explosion"; settings.MaxParticles = 80; settings.Duration = TimeSpan.FromSeconds(1); settings.DurationRandomness = 1; settings.MinHorizontalVelocity = 20; settings.MaxHorizontalVelocity = 30; settings.MinVerticalVelocity = -20; settings.MaxVerticalVelocity = 20; settings.EndVelocity = 0; settings.MinColor = Color.DarkGray; settings.MaxColor = Color.Gray; settings.MinRotateSpeed = -1; settings.MaxRotateSpeed = 1; settings.MinStartSize = 7; settings.MaxStartSize = 7; settings.MinEndSize =50; settings.MaxEndSize = 70; // Use additive blending. settings.BlendState = BlendState.NonPremultiplied; }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = "fire"; settings.MaxParticles = 2400; settings.Duration = TimeSpan.FromSeconds(2); settings.DurationRandomness = 1; settings.MinHorizontalVelocity = 0; settings.MaxHorizontalVelocity = 15; 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 = 5; settings.MaxStartSize = 10; settings.MinEndSize = 10; settings.MaxEndSize = 40; // Use additive blending. settings.BlendState = BlendState.Additive; }
protected override void InitializeSettings(ParticleSettings settings) { settings.Texture = Engine.ContentManager.Load<Texture2D>("Content/material-modifier-smoke"); settings.MaxParticles = 200; settings.MinColor = _color; settings.MaxColor = _color; settings.Duration = TimeSpan.FromSeconds(0.7f); settings.MinHorizontalVelocity = 0.2f; settings.MaxHorizontalVelocity = 1; settings.MinVerticalVelocity = 1; settings.MaxVerticalVelocity = 4; settings.Gravity = new Vector3(0, -5, 0); settings.EndVelocity = 0.75f; settings.MinStartSize = 1; settings.MaxStartSize = 1; settings.MinEndSize = 2; settings.MaxEndSize = 2; }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = "explosion"; settings.MaxParticles = 100; settings.Duration = TimeSpan.FromSeconds(2); settings.DurationRandomness = 1; settings.MinHorizontalVelocity = 20; settings.MaxHorizontalVelocity = 30; settings.MinVerticalVelocity = -20; settings.MaxVerticalVelocity = 20; settings.EndVelocity = 0; settings.MinColor = ColorValue.FromColor(Color.DarkGray); settings.MaxColor = ColorValue.FromColor(Color.Gray); settings.MinRotateSpeed = -1; settings.MaxRotateSpeed = 1; settings.MinStartSize = 10; settings.MaxStartSize = 10; settings.MinEndSize = 100; settings.MaxEndSize = 200; // Use additive blending. settings.SourceBlend = Blend.SourceAlpha; settings.DestinationBlend = Blend.One; }
public override void OnInspectorGUI() { if (_settings == null || _particleSystem == null) { _settings = (ParticleSettings)target; _particleSystem = _settings.gameObject.GetComponent <ParticleSystem>(); } if (_settings == null || _particleSystem == null) { return; } var main = _particleSystem.main; EditorGUI.BeginChangeCheck(); main.startRotationZ = EditorGUILayout.Slider("Rotation: ", main.startRotationZ.constant, 0f, 360); if (EditorGUI.EndChangeCheck()) { ClearParticle(_particleSystem); _particleSystem.Play(); } EditorGUI.BeginChangeCheck(); main.startSizeX = EditorGUILayout.Slider("Size: ", main.startSizeX.constant, 0.5f, 3.5f); if (EditorGUI.EndChangeCheck()) { ClearParticle(_particleSystem); _particleSystem.Play(); } }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = "dust"; settings.MaxParticles = 50; settings.Duration = TimeSpan.FromSeconds(0.4); settings.DurationRandomness = 0; settings.MinHorizontalVelocity = 20; settings.MaxHorizontalVelocity = 30; settings.MinVerticalVelocity = -20; settings.MaxVerticalVelocity = 20; settings.EndVelocity = 0; settings.MinColor = Color.White; settings.MaxColor = Color.White; settings.MinRotateSpeed = -1; settings.MaxRotateSpeed = 1; settings.MinStartSize = 40; settings.MaxStartSize = 50; settings.MinEndSize = 80; settings.MaxEndSize = 100; // Use additive blending. settings.BlendState = BlendState.Additive; }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = "Particles/fire"; settings.MaxParticles = 500; settings.Duration = TimeSpan.FromSeconds(2); settings.DurationRandomness = 1; settings.MinHorizontalVelocity = 0; settings.MaxHorizontalVelocity = 6; 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, 100); settings.MaxColor = new Color(255, 255, 255, 120); settings.MinStartSize = 5; settings.MaxStartSize = 10; settings.MinEndSize = 10; settings.MaxEndSize = 40; settings.DelayBetweenParticles = 20; // Use additive blending. settings.BlendState = BlendState.Additive; }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = "Textures/Particles/smoke"; settings.MaxParticles = 200; settings.Duration = TimeSpan.FromSeconds(4); settings.DurationRandomness = 1; settings.MinHorizontalVelocity = 0; settings.MaxHorizontalVelocity = 15; settings.MinVerticalVelocity = 5; settings.MaxVerticalVelocity = 20; // Create a wind effect by tilting the gravity vector sideways. settings.Gravity = new Vector3(-20, -8, 0); settings.MinColor = new Color(64, 96, 128, 90); settings.MaxColor = new Color(64, 64, 64, 16); settings.EndVelocity = 0.75f; settings.MinRotateSpeed = -1; settings.MaxRotateSpeed = 1; settings.MinStartSize = 40; settings.MaxStartSize = 70; settings.MinEndSize = 90; settings.MaxEndSize = 140; }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = "smoke"; settings.MaxParticles = 1000; settings.Duration = TimeSpan.FromSeconds(3); settings.DurationRandomness = 1.5f; settings.EmitterVelocitySensitivity = 0.1f; settings.MinHorizontalVelocity = 0; settings.MaxHorizontalVelocity = 1; settings.MinVerticalVelocity = -1; settings.MaxVerticalVelocity = 1; settings.MinColor = new Color(64, 96, 128, 255); settings.MaxColor = new Color(255, 255, 255, 128); settings.MinRotateSpeed = -4; settings.MaxRotateSpeed = 4; settings.MinStartSize = 1; settings.MaxStartSize = 3; settings.MinEndSize = 4; settings.MaxEndSize = 11; }
/// <summary> /// LoadContent will be called once per game and is the place to load /// all of your content. /// </summary> protected override void LoadContent() { // Create a new SpriteBatch, which can be used to draw textures. spriteBatch = new SpriteBatch(GraphicsDevice); this.Services.AddService(typeof(SpriteBatch), spriteBatch); DiagnosticsManager.Initialize(this); SpriteBatchHelpers.Initialize(GraphicsDevice); Primitives.Initialize(GraphicsDevice); Billboard.Initialize(GraphicsDevice, Content.Load <Effect>("Shaders/Billboarding")); // TODO: use this.Content to load your game content here CreateSpheres(); ship = new Ship(this); followCam = new FollowCamera(camera, ship); lightningTexture = new LightningTexture(GraphicsDevice, 50, 100); #region Particles pSet = new ParticleSettings() { BlendState = BlendState.Additive, MaxParticles = 10, Duration = TimeSpan.FromSeconds(0.5), DurationRandomness = 0.1f, EmitterVelocitySensitivity = 0, MinVelocity = 1f, MaxVelocity = 2f, Gravity = Vector3.Zero, EndVelocity = 0, MinColor = Color.White, MaxColor = Color.White, MinRotateSpeed = -0.1f, MaxRotateSpeed = 0.1f, MinStartSize = 0.25f, MaxStartSize = 0.35f, MinEndSize = 0.5f, MaxEndSize = 0.6f }; var pTex = new Texture2D(GraphicsDevice, 5, 5); pTex.SetData(Enumerable.Repeat(Color.FromNonPremultiplied(0, 0, 255, 125), 25).ToArray()); var pEff = Content.Load <Effect>("Shaders/Particles"); pSys = new ParticleSystem(this, pSet, pTex, pEff, camera); pEmi = new ParticleEmitter(pSys) { Position = Vector3.UnitX, ParticlesPerSecond = 10 }; pEmi2 = new ParticleEmitter(pSys) { Position = -Vector3.UnitX, ParticlesPerSecond = 10 }; //pEmi = new ParticleEmitter(pSys) { Position = Vector3.UnitY, ParticlesPerSecond = 10 }; //pEmi = new ParticleEmitter(pSys) { Position = new Vector3(Vector2.One, 0), ParticlesPerSecond = 10 }; #endregion base.LoadContent(); }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = "smoke"; settings.MaxParticles = 600; settings.Duration = TimeSpan.FromSeconds(10); settings.MinHorizontalVelocity = 0; settings.MaxHorizontalVelocity = 15; settings.MinVerticalVelocity = 10; settings.MaxVerticalVelocity = 20; // Create a wind effect by tilting the gravity vector sideways. settings.Gravity = new Vector3(-20, -5, 0); settings.EndVelocity = 0.75f; settings.MinRotateSpeed = -1; settings.MaxRotateSpeed = 1; settings.MinStartSize = 5; settings.MaxStartSize = 10; settings.MinEndSize = 50; settings.MaxEndSize = 200; }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = @"Particles/smoke"; settings.MaxParticles = 200; settings.Duration = TimeSpan.FromSeconds(4); settings.MinHorizontalVelocity = 0; settings.MaxHorizontalVelocity = 50; settings.MinVerticalVelocity = -10; settings.MaxVerticalVelocity = 50; settings.Gravity = new Vector3(0, -20, 0); settings.EndVelocity = 0; settings.MinColor = Color.LightGray; settings.MaxColor = Color.White; settings.MinRotateSpeed = -2; settings.MaxRotateSpeed = 2; settings.MinStartSize = 7; settings.MaxStartSize = 7; settings.MinEndSize = 70; settings.MaxEndSize = 140; }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = "Particles/smoke"; settings.MaxParticles = 1000; settings.Duration = TimeSpan.FromMilliseconds(200); settings.DurationRandomness = 1; settings.MinHorizontalVelocity = 0; settings.MaxHorizontalVelocity = 0.2f; settings.MinVerticalVelocity = -1; settings.MaxVerticalVelocity = 1; // Set gravity upside down, so the flames will 'fall' upward. settings.Gravity = new Vector3(0, 15, 0); settings.MinColor = Color.Gray; settings.MaxColor = Color.Gray; settings.MinStartSize = 0.05f; settings.MaxStartSize = 0.1f; settings.MinEndSize = 0.05f; settings.MaxEndSize = 0.1f; settings.DelayBetweenParticles = 1; // Use additive blending. settings.BlendState = BlendState.Additive; }
protected override void InitializeSettings(ParticleSettings settings) { PixFile pix = new PixFile(_pixFileName); settings.Texture = pix.PixMaps[0].Texture; settings.MaxParticles = 200; settings.Duration = TimeSpan.FromSeconds(1f); settings.MinHorizontalVelocity = 1f; settings.MaxHorizontalVelocity = 2f; settings.MinVerticalVelocity = 2.5f; settings.MaxVerticalVelocity = 4.5f; settings.DurationRandomness = 0.3f; settings.EmitterVelocitySensitivity = 0.7f; settings.Gravity = new Vector3(0, -3.5f, 0); settings.EndVelocity = 1f; settings.MinStartSize = 0.25f * _sizeMultiplier; settings.MaxStartSize = 0.65f * _sizeMultiplier; settings.MinEndSize = 0.25f * _sizeMultiplier; settings.MaxEndSize = 1.15f * _sizeMultiplier; settings.MinRotateSpeed = 0f; settings.MaxRotateSpeed = 6f; }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = @"Particles\Textures\blackhole"; settings.MaxParticles = 2400; settings.Duration = TimeSpan.FromSeconds(1); settings.DurationRandomness = 1; settings.MinHorizontalVelocity = -1; settings.MaxHorizontalVelocity = 1; settings.EndVelocity = 0; settings.MinVerticalVelocity = -1; settings.MaxVerticalVelocity = 1; settings.Gravity = new Vector3(0, 0, 0); settings.MinColor = new Color(255, 255, 255, 120); settings.MaxColor = new Color(255, 255, 255, 240); settings.MinStartSize = 2; settings.MaxStartSize = 6; settings.MinEndSize = 2; settings.MaxEndSize = 20; // Use additive blending. settings.BlendState = BlendState.Additive; }
protected override void InitializeSettings(ParticleSettings settings) { settings.Texture = Engine.ContentManager.Load<Texture2D>("Content/damage-smoke"); settings.MaxParticles = 150; settings.Duration = TimeSpan.FromSeconds(1.2f); settings.MinColor = _color; settings.MaxColor = _color; settings.MinHorizontalVelocity = 0; settings.MaxHorizontalVelocity = 1; settings.MinVerticalVelocity = 2; settings.MaxVerticalVelocity = 3; //settings.Gravity = new Vector3(0, -5, 0); settings.DurationRandomness = 0.5f; settings.EmitterVelocitySensitivity = 0.5f; settings.EndVelocity = 0.7f; settings.MinStartSize = 0.3f; settings.MaxStartSize = 0.5f; settings.MinEndSize = 3f; settings.MaxEndSize = 4; }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = "engineBlue"; settings.MaxParticles = 1000; settings.Duration = TimeSpan.FromSeconds(1.2); settings.DurationRandomness = 0; settings.MinHorizontalVelocity = -1; settings.MaxHorizontalVelocity = 1; settings.MinVerticalVelocity = -1; settings.MaxVerticalVelocity = 1; settings.MinColor = new Color(122, 122, 122, 70); settings.MaxColor = new Color(122, 122, 122, 70); settings.MinRotateSpeed = -4; settings.MaxRotateSpeed = 4; settings.MinStartSize = 22; settings.MaxStartSize = 26; settings.MinEndSize = 0; settings.MaxEndSize = 3; settings.BlendState = BlendState.Additive; }
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; }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = "fire"; settings.MaxParticles = 2400; settings.Duration = TimeSpan.FromSeconds(1.8); //1.8 settings.DurationRandomness = 1f; settings.MinHorizontalVelocity = 0; settings.MaxHorizontalVelocity = 1.0f; settings.MinVerticalVelocity = -2; settings.MaxVerticalVelocity = 2; // Set gravity upside down, so the flames will 'fall' upward. settings.Gravity = new Vector3(0, 6.5f, 0); settings.MinColor = ColorValue.FromColor(Color.FromArgb(10, 255, 255, 255)); settings.MaxColor = ColorValue.FromColor(Color.FromArgb(40, 255, 255, 255)); settings.MinStartSize = 1f; settings.MaxStartSize = 2f; settings.MinEndSize = 2; settings.MaxEndSize = 8; // Use additive blending. settings.SourceBlend = Blend.SourceAlpha; settings.DestinationBlend = Blend.One; }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = @"Particles/Firefly"; settings.MaxParticles = 10000; settings.Duration = TimeSpan.FromSeconds(4); settings.MinHorizontalVelocity = -20; settings.MaxHorizontalVelocity = 50; settings.MinVerticalVelocity = -20; settings.MaxVerticalVelocity = 50; settings.MinStartSize = 10f; settings.MinEndSize = 15f; settings.MaxStartSize = 10f; settings.MaxEndSize = 15f; settings.MinColor = new Color(.91f, .83f, .27f); settings.MaxColor = new Color(.98f, .97f, .19f); settings.BlendState = BlendState.AlphaBlend; }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = @"Particles/plasma"; settings.MaxParticles = 4000; settings.Duration = TimeSpan.FromSeconds(.5f); settings.MinHorizontalVelocity = 0; settings.MaxHorizontalVelocity = 15; settings.MinVerticalVelocity = 180; settings.MaxVerticalVelocity = 380; settings.Gravity = new Vector3(0, -10, 0); settings.EndVelocity = 0.75f; //settings.MinRotateSpeed = -1; //settings.MaxRotateSpeed = 1; settings.MinStartSize = 15; settings.MaxStartSize = 30; settings.MinEndSize = 30; settings.MaxEndSize = 50; settings.MinColor = settings.MaxColor = new Color(91, 79, 62, 150); //settings.MinColor = settings.MaxColor = Color.Gray; settings.BlendState = BlendState.Additive; }
public override void InitializeSettings(ParticleSettings settings) { settings.TextureName = "WaterDrop"; settings.MaxParticles = 15000; settings.Duration = TimeSpan.FromSeconds(5); settings.MinHorizontalVelocity = 0; settings.MaxHorizontalVelocity = 0; settings.MinVerticalVelocity = 0; settings.MaxVerticalVelocity = 0; settings.Gravity = new Vector3(0, -200, 0); settings.EndVelocity = 0; settings.MinColor = Color.LightBlue; settings.MaxColor = Color.LightBlue; settings.MinRotateSpeed = 0; settings.MaxRotateSpeed = 0; settings.MinStartSize = 1; settings.MaxStartSize = 1; settings.MinEndSize = 1; settings.MaxEndSize = 1; }
private ParticleSettings GetSmokeSettings() { ParticleSettings settings = new ParticleSettings(); settings.BlendState = BlendState.NonPremultiplied; settings.TextureName = "Textures/smoke"; settings.MaxParticles = 600; settings.Duration = new TimeSpan(0, 0, 10); settings.DurationRandomness = 1; settings.EmitterVelocitySensitivity = 1; settings.MinHorizontalVelocity = 0; settings.MaxHorizontalVelocity = 1.5f; settings.MinVerticalVelocity = 1; settings.MaxVerticalVelocity = 2; settings.Gravity = new Vector3(-20, -5, -5); settings.EndVelocity = 0.075f; settings.MinColor = Color.FromNonPremultiplied(0xFF, 0xFF, 0xFF, 0xFF); settings.MaxColor = Color.FromNonPremultiplied(0xFF, 0xFF, 0xFF, 0xFF); settings.MinRotateSpeed = -1; settings.MaxRotateSpeed = 1; settings.MinStartSize = 1f; settings.MaxStartSize = 2; settings.MinEndSize = 50; settings.MaxEndSize = 100; return(settings); }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = "Particles/smoke"; settings.MaxParticles = 1000; settings.Duration = TimeSpan.FromSeconds(3); settings.DurationRandomness = 1.5f; settings.EmitterVelocitySensitivity = 0.1f; settings.MinHorizontalVelocity = 0; settings.MaxHorizontalVelocity = 1; settings.MinVerticalVelocity = -1; settings.MaxVerticalVelocity = 1; settings.MinColor = new Color(64, 96, 128, 255); settings.MaxColor = new Color(255, 255, 255, 128); settings.MinRotateSpeed = -4; settings.MaxRotateSpeed = 4; settings.MinStartSize = 1; settings.MaxStartSize = 3; settings.MinEndSize = 4; settings.MaxEndSize = 11; settings.DelayBetweenParticles = 10; }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = @"Particles/smoke"; settings.MaxParticles = 600; settings.Duration = TimeSpan.FromSeconds(8); settings.MinHorizontalVelocity = 0; settings.MaxHorizontalVelocity = 15; settings.MinVerticalVelocity = 10; settings.MaxVerticalVelocity = 20; // Create a wind effect by tilting the gravity vector sideways. settings.Gravity = 50 * new Vector3(-0.8f, -1f, -0.8f); settings.EndVelocity = 0.75f; settings.MinRotateSpeed = -.5f; settings.MaxRotateSpeed = .5f; settings.MinStartSize = 400; settings.MaxStartSize = 600; settings.MinEndSize = 600; settings.MaxEndSize = 700; }
protected override void InitializeSettings(ParticleSettings settings) { settings.Texture = GameEngine.ContentManager.Load <Texture2D>("sparks"); settings.MaxParticles = 100; settings.Duration = TimeSpan.FromSeconds(1.6f); settings.MinHorizontalVelocity = 1f; settings.MaxHorizontalVelocity = 2.5f; settings.MinVerticalVelocity = 1f; settings.MaxVerticalVelocity = 2f; settings.DurationRandomness = 0.8f; settings.EmitterVelocitySensitivity = 0f; settings.Gravity = new Vector3(0, -1.3f, 0); settings.EndVelocity = 1f; settings.MinStartSize = 0.1f; settings.MaxStartSize = 0.2f; settings.MinEndSize = 0.1f; settings.MaxEndSize = 0.2f; settings.MinRotateSpeed = 0f; settings.MaxRotateSpeed = 2f; }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = "engineBlue"; settings.MaxParticles = 600; settings.Duration = TimeSpan.FromSeconds(2); settings.DurationRandomness = 0; settings.MinHorizontalVelocity = 20; settings.MaxHorizontalVelocity = 30; settings.MinVerticalVelocity = -20; settings.MaxVerticalVelocity = 20; settings.EndVelocity = 0; settings.MinColor = new Color(255, 255, 255, 100); settings.MaxColor = new Color(255, 255, 255, 120); settings.MinRotateSpeed = -1; settings.MaxRotateSpeed = 1; settings.MinStartSize = 20; settings.MaxStartSize = 30; settings.MinEndSize = 80; settings.MaxEndSize = 100; settings.BlendState = BlendState.Additive; }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = @"Particles/explosion"; settings.MaxParticles = 100; settings.Duration = TimeSpan.FromSeconds(2); settings.DurationRandomness = 1; settings.MinHorizontalVelocity = 20; settings.MaxHorizontalVelocity = 30; settings.MinVerticalVelocity = -20; settings.MaxVerticalVelocity = 20; settings.EndVelocity = 0; settings.MinColor = Color.DarkGray; settings.MaxColor = Color.Gray; settings.MinRotateSpeed = -1; settings.MaxRotateSpeed = 1; settings.MinStartSize = 7; settings.MaxStartSize = 7; settings.MinEndSize = 70; settings.MaxEndSize = 140; // Use additive blending. settings.BlendState = BlendState.Additive; }
protected override void InitializeSettings(ParticleSettings settings) { settings.Texture = GameEngine.ContentManager.Load <Texture2D>("material-modifier-smoke"); settings.MaxParticles = 200; settings.MinColor = _color; settings.MaxColor = _color; settings.Duration = TimeSpan.FromSeconds(0.7f); settings.MinHorizontalVelocity = 0.2f; settings.MaxHorizontalVelocity = 1; settings.MinVerticalVelocity = 1; settings.MaxVerticalVelocity = 4; settings.Gravity = new Vector3(0, -5, 0); settings.EndVelocity = 0.75f; settings.MinStartSize = 1; settings.MaxStartSize = 1; settings.MinEndSize = 2; settings.MaxEndSize = 2; }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = "engineBlue"; settings.MaxParticles = 3000; settings.Duration = TimeSpan.FromSeconds(1); settings.DurationRandomness = 0; settings.MinHorizontalVelocity = 0; settings.MaxHorizontalVelocity = 1; settings.MinVerticalVelocity = -1; settings.MaxVerticalVelocity = 1; // Set gravity upside down, so the flames will 'fall' upward. settings.Gravity = new Vector3(0, 20, 0); settings.MinColor = new Color(255, 255, 255, 80); settings.MaxColor = new Color(255, 255, 255, 100); settings.MinStartSize = 30; settings.MaxStartSize = 30; settings.MinEndSize = 10; settings.MaxEndSize = 10; // Use additive blending. settings.BlendState = BlendState.Additive; }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = @"Particles\Textures\smoke"; settings.MaxParticles = 600; settings.Duration = TimeSpan.FromSeconds(10); settings.MinHorizontalVelocity = 0; settings.MaxHorizontalVelocity = 15; settings.MinVerticalVelocity = 10; settings.MaxVerticalVelocity = 20; // Create a wind effect by tilting the gravity vector sideways. settings.Gravity = new Vector3(-20, -5, 0); settings.EndVelocity = 0.75f; settings.MinRotateSpeed = -1; settings.MaxRotateSpeed = 1; settings.MinStartSize = 4; settings.MaxStartSize = 7; settings.MinEndSize = 35; settings.MaxEndSize = 140; }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = "smoke"; settings.MaxParticles = 200; settings.Duration = TimeSpan.FromSeconds(4); settings.MinHorizontalVelocity = 0; settings.MaxHorizontalVelocity = 50; settings.MinVerticalVelocity = -10; settings.MaxVerticalVelocity = 50; settings.Gravity = new Vector3(0, -20, 0); settings.EndVelocity = 0; settings.MinColor = Color.LightGray; settings.MaxColor = Color.White; settings.MinRotateSpeed = -2; settings.MaxRotateSpeed = 2; settings.MinStartSize = 7; settings.MaxStartSize = 7; settings.MinEndSize = 2000; settings.MaxEndSize = 3000; }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = @"Particles/Rain2"; settings.MaxParticles = 10000; settings.Duration = TimeSpan.FromSeconds(.8f); settings.Gravity = 50 * new Vector3(-0.8f, -1f, -0.8f); settings.MinHorizontalVelocity = 0; settings.MaxHorizontalVelocity = 0; settings.MinVerticalVelocity = -65; settings.MaxVerticalVelocity = -160; //settings.EndVelocity = 0.75f; //settings.MinRotateSpeed = -1; //settings.MaxRotateSpeed = 1; //settings.MinStartSize = 50; //settings.MaxStartSize = 100; //settings.MinEndSize = 0; //settings.MaxEndSize = 150; // All same settings.MinStartSize = settings.MinEndSize = 3f; settings.MaxStartSize = settings.MaxEndSize = 5f; settings.MinColor = settings.MaxColor = new Color(.65f, .6f, 1f, .7f); settings.BlendState = BlendState.Additive; }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = "engineBlue"; settings.MaxParticles = 300; settings.Duration = TimeSpan.FromSeconds(0.6); settings.DurationRandomness = 0; settings.EmitterVelocitySensitivity = 0.1f; settings.MinHorizontalVelocity = 0; settings.MaxHorizontalVelocity = 1; settings.MinVerticalVelocity = -1; settings.MaxVerticalVelocity = 1; settings.MinColor = new Color(255, 0, 0, 70); settings.MaxColor = new Color(255, 0, 0, 70); settings.MinRotateSpeed = -4; settings.MaxRotateSpeed = 4; settings.MinStartSize = 25; settings.MaxStartSize = 25; settings.MinEndSize = 1; settings.MaxEndSize = 3; settings.BlendState = BlendState.Additive; }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = "textures/particles/explosion"; settings.MaxParticles = 100; settings.Duration = TimeSpan.FromSeconds(2); settings.DurationRandomness = 1; settings.MinHorizontalVelocity = 20; settings.MaxHorizontalVelocity = 30; settings.MinVerticalVelocity = -20; settings.MaxVerticalVelocity = 20; settings.EndVelocity = 0; settings.MinColor = Color.DarkGray; settings.MaxColor = Color.Gray; settings.MinRotateSpeed = -1; settings.MaxRotateSpeed = 1; settings.MinStartSize = 10; settings.MaxStartSize = 10; settings.MinEndSize = 100; settings.MaxEndSize = 200; // Use additive blending. settings.SourceBlend = Blend.SourceAlpha; settings.DestinationBlend = Blend.One; }
private ParticleSettings GetFireSettings() { ParticleSettings settings = new ParticleSettings(); settings.BlendState = BlendState.Additive; settings.TextureName = "Textures/fire"; settings.MaxParticles = 2400; settings.Duration = new TimeSpan(0, 0, 2); settings.DurationRandomness = 1; settings.EmitterVelocitySensitivity = 1; settings.MinHorizontalVelocity = 0; settings.MaxHorizontalVelocity = 1.5f; settings.MinVerticalVelocity = -1; settings.MaxVerticalVelocity = 1; settings.Gravity = new Vector3(0, 15, 0); settings.EndVelocity = 1; settings.MinColor = Color.FromNonPremultiplied(0xFF, 0xFF, 0xFF, 0x0A); settings.MaxColor = Color.FromNonPremultiplied(0xFF, 0xFF, 0xFF, 0x28); settings.MinRotateSpeed = 0; settings.MaxRotateSpeed = 0; settings.MinStartSize = 0.5f; settings.MaxStartSize = 1; settings.MinEndSize = 1; settings.MaxEndSize = 4; return(settings); }
private ParticleSettings GetStarsSettings() { ParticleSettings settings = new ParticleSettings(); settings.BlendState = BlendState.Additive; settings.TextureName = "Textures/explosion"; settings.MaxParticles = 100; settings.Duration = new TimeSpan(0, 0, 2); settings.DurationRandomness = 1; settings.EmitterVelocitySensitivity = 1; settings.MinHorizontalVelocity = 2; settings.MaxHorizontalVelocity = 3; settings.MinVerticalVelocity = -2; settings.MaxVerticalVelocity = 2; settings.Gravity = Vector3.Zero; settings.EndVelocity = 0; settings.MinColor = Color.FromNonPremultiplied(0x80, 0x80, 0x80, 0xFF); settings.MaxColor = Color.FromNonPremultiplied(0xA9, 0xA9, 0xA9, 0xFF); settings.MinRotateSpeed = -1; settings.MaxRotateSpeed = 1; settings.MinStartSize = 1; settings.MaxStartSize = 1; settings.MinEndSize = 10; settings.MaxEndSize = 20; return(settings); }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = @"Particles/plasma"; settings.MaxParticles = 16000; settings.Duration = TimeSpan.FromSeconds(2f); //settings.MinHorizontalVelocity = 5; //settings.MaxHorizontalVelocity = 10; //settings.MinVerticalVelocity = 5; //settings.MaxVerticalVelocity = 15; //settings.EndVelocity = 0.75f; //settings.MinRotateSpeed = -1; //settings.MaxRotateSpeed = 1; //settings.MinStartSize = 50; //settings.MaxStartSize = 100; //settings.MinEndSize = 0; //settings.MaxEndSize = 150; // All same settings.MinStartSize = settings.MaxStartSize = settings.MinEndSize = settings.MaxEndSize = 50; settings.MinColor = settings.MaxColor = new Color(.3f, .2f, 1.2f); settings.BlendState = BlendState.Additive; }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = @"Textures\explosion"; settings.MaxParticles = 100; settings.Duration = TimeSpan.FromSeconds(2); settings.DurationRandomness = 1; settings.MinHorizontalVelocity = 4; settings.MaxHorizontalVelocity = 6; settings.MinVerticalVelocity = -4; settings.MaxVerticalVelocity = 6; settings.EndVelocity = 0; settings.MinColor = Color.DarkGray; settings.MaxColor = Color.Gray; settings.MinRotateSpeed = -1; settings.MaxRotateSpeed = 1; settings.MinStartSize = 3; settings.MaxStartSize = 8; settings.MinEndSize = 10; settings.MaxEndSize = 20; // Use additive blending. settings.BlendState = BlendState.Additive; }
protected override void InitializeSettings(ParticleSettings settings) { settings.Texture = Engine.ContentManager.Load<Texture2D>("Content/sparks"); settings.MaxParticles = 100; settings.Duration = TimeSpan.FromSeconds(1.6f); settings.MinHorizontalVelocity = 1f; settings.MaxHorizontalVelocity = 2.5f; settings.MinVerticalVelocity = 1f; settings.MaxVerticalVelocity = 2f; settings.DurationRandomness = 0.8f; settings.EmitterVelocitySensitivity = 0f; settings.Gravity = new Vector3(0, -1.3f, 0); settings.EndVelocity = 1f; settings.MinStartSize = 0.1f; settings.MaxStartSize = 0.2f; settings.MinEndSize = 0.1f; settings.MaxEndSize = 0.2f; settings.MinRotateSpeed = 0f; settings.MaxRotateSpeed = 2f; }
protected override void InitializeSettings(ParticleSettings settings) { settings.EffectName = @"Effects/ParticleEffect"; settings.TextureName = @"Textures/GreenParticle"; settings.MaxParticles = 1300; settings.Duration = TimeSpan.FromSeconds(1); settings.DurationRandomness = 1; settings.MinHorizontalVelocity = 0; settings.MaxHorizontalVelocity = 15; 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 = 5; settings.MaxStartSize = 10; settings.MinEndSize = 10; settings.MaxEndSize = 40; // Use additive blending. settings.SourceBlend = Blend.SourceAlpha; settings.DestinationBlend = Blend.One; }
protected override void InitializeSettings(ParticleSettings settings) { particleKey = "sparkparticle"; settings.MaxParticles = 200; settings.Duration = TimeSpan.FromSeconds(2); settings.DurationRandomness = 1; settings.MinHorizontalVelocity = -1; settings.MaxHorizontalVelocity = 1; settings.MinVerticalVelocity = 1; settings.MaxVerticalVelocity = 3; settings.MinRotateSpeed = 1; settings.MaxRotateSpeed = 5; // Set gravity upside down, so the flames will 'fall' upward. //settings.Gravity = new Vector3(1f, 1f, 1f); settings.MinColor = new Color(100, 100, 100, 255); settings.MaxColor = new Color(150, 150, 150, 100); settings.MinStartSize = 1; settings.MaxStartSize = 2; settings.MinEndSize = 3; settings.MaxEndSize = 4; // Use additive blending. settings.BlendState = BlendState.AlphaBlend; }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = "textures/particles/fire"; settings.MaxParticles = 2400; settings.Duration = TimeSpan.FromSeconds(2); settings.DurationRandomness = 1; settings.MinHorizontalVelocity = 0; settings.MaxHorizontalVelocity = 15; 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 = 5; settings.MaxStartSize = 10; settings.MinEndSize = 10; settings.MaxEndSize = 40; // Use additive blending. settings.SourceBlend = Blend.SourceAlpha; settings.DestinationBlend = Blend.One; }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = "bubble"; settings.MaxParticles = 1000; settings.Duration = TimeSpan.FromSeconds(4f); settings.DurationRandomness = 0; settings.MinHorizontalVelocity = 0f; settings.MaxHorizontalVelocity = 0f; settings.MinVerticalVelocity = 0.1f; settings.MaxVerticalVelocity = 0.5f; // Set gravity upside down, so the flames will 'fall' upward. //settings.Gravity = new Vector3(0, 0.5f, 0); //settings.MinColor = new Color(255, 255, 255, 20); //settings.MaxColor = new Color(255, 255, 255, 60); settings.MaxRotateSpeed = 0f; settings.MinRotateSpeed = 0f; settings.MinStartSize = 0.2f; settings.MaxStartSize = 0.2f; settings.MinEndSize = 0.2f; settings.MaxEndSize = 0.2f; // Use additive blending. //settings.SourceBlend = Blend.SourceAlpha; //settings.DestinationBlend = Blend.One; }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = "smoke"; settings.MaxParticles = 1000; settings.Duration = TimeSpan.FromSeconds(3); settings.DurationRandomness = 1.5f; settings.EmitterVelocitySensitivity = 0.1f; settings.MinHorizontalVelocity = 0; settings.MaxHorizontalVelocity = 1; settings.MinVerticalVelocity = -1; settings.MaxVerticalVelocity = 1; settings.MinColor = ColorValue.FromColor(Color.FromArgb(255, 64, 96, 128)); settings.MaxColor = ColorValue.FromColor(Color.FromArgb(128, 255, 255, 255)); settings.MinRotateSpeed = -4; settings.MaxRotateSpeed = 4; settings.MinStartSize = 2; settings.MaxStartSize = 4; settings.MinEndSize = 5; settings.MaxEndSize = 15; }
protected override void InitializeSettings(ParticleSettings settings) { base.InitializeSettings(settings); settings.Duration = TimeSpan.FromSeconds(2); settings.MaxEndSize = settings.MinEndSize = settings.MaxStartSize = settings.MinStartSize = 25; settings.MinColor = settings.MaxColor = Color.Red; }
public SwarmParticleGenerator(ParticleSettings particleSettings, int xMin = 0, int xMax = 600, int yMin = 0, int yMax = 0) { XMin = xMin; XMax = xMax; YMin = yMin; YMax = yMax; MaxLifetime = particleSettings.GetLifetime(); MaxAgingVelocity = particleSettings.GetAgingVelocity(); MaxVelocity = particleSettings.GetVelocity(); }
protected override void InitializeSettings(ParticleSettings settings) { settings.ParticleAsset = "smoke"; settings.ParticleCount = 100; settings.PhysicsName = "plume"; settings.SizeModifier = 1f; settings.MinColor.A = 100; settings.MaxColor.A = 200; settings.MaxLife = 2.5f; settings.FadeAlpha = 1.0f; }
protected override void InitializeSettings(ParticleSettings settings) { settings.LocalWorld = Matrix.CreateScale(10) * Matrix.CreateTranslation(new Vector3((CanyonGame.Screens.ActiveScreen as GameScreen).Terrain.Width / 2, 0, (CanyonGame.Screens.ActiveScreen as GameScreen).Terrain.Height / 2)); settings.SizeModifier = .2f; settings.MinColor = Color.White; settings.MinColor.A = 150; settings.MaxColor = Color.LightGray; settings.MaxColor.A = 200; settings.MaxLife = 15.0f; }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = @"Particles/plasma"; settings.MaxParticles = 17500; //settings.Duration = TimeSpan.FromSeconds(2.5f); settings.Duration = TimeSpan.FromSeconds(5f); settings.MinHorizontalVelocity = 5; settings.MaxHorizontalVelocity = 10; settings.MinVerticalVelocity = 5; settings.MaxVerticalVelocity = 15; settings.EndVelocity = 0.75f; // All zero //settings.MinHorizontalVelocity = settings.MaxHorizontalVelocity = settings.MinVerticalVelocity = settings.MaxVerticalVelocity = settings.EndVelocity = 0; settings.MinRotateSpeed = -1; settings.MaxRotateSpeed = 1; settings.MinStartSize = 50; settings.MaxStartSize = 100; settings.MinEndSize = 0; settings.MaxEndSize = 150; // All same settings.MinStartSize = settings.MaxStartSize = settings.MinEndSize = settings.MaxEndSize = 10; settings.MinColor = settings.MaxColor = Color.Cyan; settings.BlendState = BlendState.Additive; this.VisibleChanged += delegate { Console.WriteLine("Vis: " + this.Visible); }; this.EnabledChanged += delegate { Console.WriteLine("Enabled: " + this.Enabled); }; }
protected override void InitializeSettings(ParticleSettings settings) { settings.EffectName = @"Effects/ParticleEffect"; settings.TextureName = @"Textures/GreenParticle"; settings.MaxParticles = 1000; settings.Duration = TimeSpan.FromSeconds(3); settings.DurationRandomness = 1.5f; settings.EmitterVelocitySensitivity = 0.1f; settings.MinHorizontalVelocity = 0; settings.MaxHorizontalVelocity = 1; settings.MinVerticalVelocity = -1; settings.MaxVerticalVelocity = 1; //settings.MinColor = new Color(64, 96, 128, 255); //settings.MaxColor = new Color(255, 255, 255, 128); settings.MinColor = new Color(255, 255, 255, 50); settings.MaxColor = new Color(255, 255, 255, 90); settings.MinRotateSpeed = -4; settings.MaxRotateSpeed = 4; settings.MinStartSize = 2; settings.MaxStartSize = 4; settings.MinEndSize = 5; settings.MaxEndSize = 15; settings.MinStartSize = 5; settings.MaxStartSize = 10; settings.MinEndSize = 10; settings.MaxEndSize = 40; settings.SourceBlend = Blend.SourceAlpha; settings.DestinationBlend = Blend.One; }
protected override void InitializeSettings(ParticleSettings settings) { settings.EffectName = @"Effects/ParticleEffect"; settings.TextureName = @"Textures/GreenParticle"; //settings.TextureName = @"Textures/Particle"; settings.MaxParticles = 200; settings.Duration = TimeSpan.FromSeconds(4); settings.MinHorizontalVelocity = 0; settings.MaxHorizontalVelocity = 50; settings.MinVerticalVelocity = -10; settings.MaxVerticalVelocity = 50; settings.Gravity = new Vector3(0, -20, 0); settings.EndVelocity = 0; settings.MinColor = Color.LightGray; settings.MaxColor = Color.White; settings.MinRotateSpeed = -2; settings.MaxRotateSpeed = 2; settings.MinStartSize = 10; settings.MaxStartSize = 10; settings.MinEndSize = 100; settings.MaxEndSize = 200; settings.MinStartSize = 1; settings.MaxStartSize = 2; settings.MinEndSize = 5; settings.MaxEndSize = 10; settings.SourceBlend = Blend.SourceAlpha; settings.DestinationBlend = Blend.One; }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = @"Particles/plasma"; settings.MaxParticles = 200; settings.Duration = TimeSpan.FromSeconds(2); settings.DurationRandomness = 5; settings.MinHorizontalVelocity = 5; settings.MaxHorizontalVelocity = 10; settings.MinVerticalVelocity = 2; settings.MaxVerticalVelocity = 2; settings.EndVelocity = 0;//0.75f; settings.MinRotateSpeed = -1; settings.MaxRotateSpeed = 1; settings.MinStartSize = 25; settings.MaxStartSize = 26; settings.MinEndSize = 20; settings.MaxEndSize = 25; settings.MinColor = Color.GreenYellow; settings.MaxColor = Color.DarkGreen; BlendState bs = new BlendState(); bs.AlphaDestinationBlend = Blend.One; bs.AlphaSourceBlend = Blend.One; bs.ColorDestinationBlend = Blend.InverseSourceAlpha; bs.ColorSourceBlend = Blend.SourceAlpha; settings.BlendState = bs; }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = @"Particles/smoke"; settings.MaxParticles = 2400; settings.Duration = TimeSpan.FromSeconds(2); settings.MinHorizontalVelocity = 0; settings.MaxHorizontalVelocity = 15; settings.MinVerticalVelocity = -10; settings.MaxVerticalVelocity = 10; settings.Gravity = new Vector3(0, 50, 0); settings.EndVelocity = 0.75f; //settings.MinRotateSpeed = -1; //settings.MaxRotateSpeed = 1; settings.MinStartSize = 4; settings.MaxStartSize = 7; settings.MinEndSize = 60; settings.MaxEndSize = 100; settings.MinColor = settings.MaxColor = new Color(80, 80, 80, 250); BlendState bs = new BlendState(); bs.AlphaDestinationBlend = Blend.One; //BlendState.Additive.AlphaDestinationBlend; bs.AlphaSourceBlend = Blend.One;// BlendState.Additive.AlphaSourceBlend; bs.ColorDestinationBlend = Blend.InverseSourceAlpha; bs.ColorSourceBlend = Blend.SourceAlpha; // BlendState.Additive.ColorSourceBlend; settings.BlendState = bs; }
protected override void InitializeSettings(ParticleSettings settings) { settings.TextureName = @"Particles/smoke"; settings.MaxParticles = 1500; settings.Duration = TimeSpan.FromSeconds(10); settings.MinHorizontalVelocity = 6; settings.MaxHorizontalVelocity = 8; settings.MinVerticalVelocity = 6; settings.MaxVerticalVelocity = 8; settings.EndVelocity = 0.0f; settings.MinRotateSpeed = -1; settings.MaxRotateSpeed = 1; settings.MinStartSize = 40; settings.MaxStartSize = 60; settings.MinEndSize = 20; settings.MaxEndSize = 30; settings.MinColor = new Color(200, 0, 200, 200); settings.MaxColor = new Color(128, 0, 128, 128); BlendState bs = new BlendState(); bs.AlphaDestinationBlend = Blend.One; //BlendState.Additive.AlphaDestinationBlend; bs.AlphaSourceBlend = Blend.One;// BlendState.Additive.AlphaSourceBlend; bs.ColorDestinationBlend = Blend.InverseSourceAlpha; bs.ColorSourceBlend = Blend.SourceAlpha; // BlendState.Additive.ColorSourceBlend; settings.BlendState = bs; }