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();
            }
        }
Esempio n. 6
0
        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;
        }
Esempio n. 7
0
        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;
        }
Esempio n. 10
0
        /// <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();
        }
Esempio n. 11
0
        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;
        }
Esempio n. 13
0
        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;
        }
Esempio n. 14
0
        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;
        }
Esempio n. 20
0
        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;
        }
Esempio n. 21
0
        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;
        }
Esempio n. 23
0
        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);
        }
Esempio n. 24
0
        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;
        }
Esempio n. 26
0
        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;
        }
Esempio n. 27
0
        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;
        }
Esempio n. 28
0
        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;
        }
Esempio n. 29
0
        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 = @"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.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;
        }
Esempio n. 34
0
        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 = @"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;
        }
Esempio n. 36
0
        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)
        {
            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 = "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;
        }
Esempio n. 39
0
        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);
        }
        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;
        }
Esempio n. 41
0
        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;
        }
Esempio n. 43
0
        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;
        }
Esempio n. 45
0
        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;
        }
Esempio n. 47
0
        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;
        }
Esempio n. 48
0
        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;
        }
Esempio n. 49
0
        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;
        }
Esempio n. 50
0
        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();
        }
Esempio n. 53
0
 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;
 }
Esempio n. 54
0
        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;
        }
Esempio n. 55
0
        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;
        }
Esempio n. 58
0
        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;
        }
Esempio n. 60
0
        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;
        }