예제 #1
0
        public YnEmitter(Vector2 position, Vector2 direction, float angle, int maxParticles)
        {
            _maxParticles          = maxParticles;
            _rotation              = angle;
            _direction             = direction;
            _position              = position;
            _particles             = new List <YnParticle>(_maxParticles);
            _elapsedTime           = 0;
            _intensity             = 100;
            _activeParticleIndex   = 0;
            _nbParticlePerEmission = 3;
            _repeat     = true;
            _canRestart = false;
            Active      = false;

            _particleConfiguration = new ParticleConfiguration()
            {
                EnabledRotation   = false,
                Height            = 4,
                Width             = 4,
                LifeTime          = 400,
                Speed             = 8.5f,
                RotationIncrement = 0
            };
        }
예제 #2
0
 /// <summary>
 /// Sets the configuration to use for the particle.
 /// </summary>
 /// <param name="configuration">Particle configuration.</param>
 public void SetConfiguration(ParticleConfiguration configuration)
 {
     _speed = configuration.Speed;
     _enableRotation = configuration.EnabledRotation;
     _rotationIncrement = configuration.RotationIncrement;
     _rectangle.Width = configuration.Width;
     _rectangle.Height = configuration.Height;
     _lifeTime = configuration.LifeTime;
 }
예제 #3
0
 /// <summary>
 /// Sets the configuration to use for the particle.
 /// </summary>
 /// <param name="configuration">Particle configuration.</param>
 public void SetConfiguration(ParticleConfiguration configuration)
 {
     _speed             = configuration.Speed;
     _enableRotation    = configuration.EnabledRotation;
     _rotationIncrement = configuration.RotationIncrement;
     _rectangle.Width   = configuration.Width;
     _rectangle.Height  = configuration.Height;
     _lifeTime          = configuration.LifeTime;
 }
예제 #4
0
        /// <summary>
        /// Sets the configuration used for particles.
        /// </summary>
        /// <param name="configuration">Particle configuration.</param>
        /// <returns>True if the particles are already initialized otherwise return false.</returns>
        public bool SetParticleConfiguration(ParticleConfiguration configuration)
        {
            _particleConfiguration = configuration;

            if (_particles.Count > 0)
            {
                foreach (YnParticle particle in _particles)
                {
                    particle.SetConfiguration(_particleConfiguration);
                }

                return(true);
            }

            return(false);
        }
예제 #5
0
        public YnEmitter(Vector2 position, Vector2 direction, float angle, int maxParticles)
        {
            _maxParticles = maxParticles;
            _rotation = angle;
            _direction = direction;
            _position = position;
            _particles = new List<YnParticle>(_maxParticles);
            _elapsedTime = 0;
            _intensity = 100;
            _activeParticleIndex = 0;
            _nbParticlePerEmission = 3;
            _repeat = true;
            _canRestart = false;
            Active = false;

            _particleConfiguration = new ParticleConfiguration()
            {
                EnabledRotation = false,
                Height = 4,
                Width = 4,
                LifeTime = 400,
                Speed = 8.5f,
                RotationIncrement = 0
            };
        }
예제 #6
0
        /// <summary>
        /// Sets the configuration used for particles.
        /// </summary>
        /// <param name="configuration">Particle configuration.</param>
        /// <returns>True if the particles are already initialized otherwise return false.</returns>
        public bool SetParticleConfiguration(ParticleConfiguration configuration)
        {
            _particleConfiguration = configuration;

            if (_particles.Count > 0)
            {
                foreach (YnParticle particle in _particles)
                    particle.SetConfiguration(_particleConfiguration);

                return true;
            }

            return false;
        }