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); }
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); }
public override void Apply(GameTime gameTime, Particle particle) { particle.Velocity.X -= 100 * Stcs.PPS1(gameTime); base.Apply(gameTime, particle); }