Ejemplo n.º 1
0
        public void Update(GameTime gameTime)
        {
            _fallingAnimation?.Update(gameTime);

            if (_fallingAnimation?.IsFinished == true)
            {
                IsFalling             = false;
                _fallingAnimation     = null;
                _fallingBoardRenderer = null;
                _board.MoveFallingRows(_board.GetFallingRows());
            }
        }
Ejemplo n.º 2
0
        public void DropRowsDown()
        {
            var fallingRows = _board.GetFallingRows();

            if (fallingRows.Count > 0)
            {
                IsFalling         = true;
                _fallingAnimation = new Animation(TimeSpan.FromMilliseconds(300));
                _fallingAnimation.Start();

                _fallingBoardRenderer = new FallingBoardRenderer(_boardRenderer, fallingRows);
            }
        }