Пример #1
0
        private void CreateTrailEmitter()
        {
            var particleSprite = Services.Sprites["round-particle"];

            particleEmitter = new ConstantEmitter(Services.Time)
            {
                ParticleInterval = 1,
                ParticleFactory  = (time) => new Particle.Particle(time)
                {
                    MaxAge        = 80,
                    Sprite        = particleSprite,
                    Velocity      = new Vector(0, 0),
                    ScaleFunction = EasingFunctions.AnimateScalar(.2, .05, EasingFunctions.EaseInQuad),
                    ColorFunction = EasingFunctions.AnimateColor(new Color(255, 241, 181, 255), new Color(135, 51, 0, 255), EasingFunctions.EaseOutCubic)
                }
            };
            UpdateParticleEmitterLocation();

            Services.Game.Particles.AddEmitter(particleEmitter);
        }