public void Update(GameTime gameTime)
 {
     lock (_lock)
     {
         _positionTween.Update(gameTime);
         _rotationTween.Update(gameTime);
     }
 }
示例#2
0
        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);
            }
        }