| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #region File Description
- //-----------------------------------------------------------------------------
- // ProjectileTrailParticleSystem.cs
- //
- // Microsoft XNA Community Game Platform
- // Copyright (C) Microsoft Corporation. All rights reserved.
- //-----------------------------------------------------------------------------
- #endregion
- #region Using Statements
- using System;
- using Microsoft.Xna.Framework;
- using Microsoft.Xna.Framework.Content;
- using Microsoft.Xna.Framework.Graphics;
- #endregion
- namespace Particle3DSample
- {
- /// <summary>
- /// Custom particle system for leaving smoke trails behind the rocket projectiles.
- /// </summary>
- class ProjectileTrailParticleSystem : ParticleSystem
- {
- public ProjectileTrailParticleSystem(Game game, ContentManager content)
- : base(game, content)
- { }
- 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;
- }
- }
- }
|