public void Update(GameTime gameTime) { lock (_lock) { _positionTween.Update(gameTime); _rotationTween.Update(gameTime); } }
public override void Update(GameScreen gameScreen, GameTime gameTime) { velocity += gravity * (float)gameTime.ElapsedGameTime.TotalSeconds; position += velocity; var elapsed = (float)gameTime.ElapsedGameTime.TotalSeconds / decayTime; colorTween.Update(elapsed); scaleTween.Update(elapsed); scale = scaleTween.CurrentValue; var _scale = scale - new Vector2(); scale = Vector2.Clamp(_scale, new Vector2(0, 0), _scale); if (scale.Length() == 0) { gameScreen.Remove(this); } }