예제 #1
0
        /// <summary>
        /// Updates the game by processing user input.
        /// </summary>
        /// <param name="deltaTime"></param>
        public void Update(float deltaTime)
        {
            if (!isPlaying)
            {
                return;
            }

            input.Update();

            var action = input?.GetPlayerAction();

            if (action.HasValue)
            {
                HandlePlayerAction(action.Value);
            }
            else if (nextAction.HasValue)
            {
                HandlePlayerAction(nextAction.Value);
                nextAction = null;
            }
            else
            {
                HandleAutomaticPieceFalling(deltaTime);
            }
        }