Example #1
0
        public override void Apply(GameTime gameTime, Particle particle)
        {
            particle.Position += particle.Velocity * Stcs.PPS1(gameTime);

            if (particle.LifeSpan != TimeSpan.Zero && particle.ElapsedLife > particle.LifeSpan)
            {
                if (particle.ElapsedLife > particle.LifeSpan + particle.TransitionOff)
                {
                    particle.ParticleManager.Remove(particle);
                }
                else
                {
                    particle.Alpha = (float)(1 - (particle.ElapsedLife - particle.LifeSpan).TotalSeconds / particle.TransitionOff.TotalSeconds);
                }
            }

            base.Apply(gameTime, particle);
        }
Example #2
0
        public override void Update(GameTime gameTime, bool hasFocus, bool covered)
        {
            cam.Update();

            part.Update(gameTime);

            labbellX -= 700 * Stcs.PPS1(gameTime);
            if (labbellX < -500)
            {
                labbellX = ScreenManager.Res.X + 300;;
            }
            labbell.Bounds.X = (int)labbellX;

            pannell.Title = "Title test - Particle Count: " + part.ParticleCount;

            DebugOverlay.DebugText.Append(" :: TC - ").Append(Stcs.TC).AppendLine();

            gui.Update(gameTime);

            base.Update(gameTime, hasFocus, covered);
        }
Example #3
0
        public override void Apply(GameTime gameTime, Particle particle)
        {
            particle.Velocity.X -= 100 * Stcs.PPS1(gameTime);

            base.Apply(gameTime, particle);
        }