Beispiel #1
0
        private void UpdateRowClearing()
        {
            if (!timer.TickCompleted)
            {
                return;
            }

            if (squares.AnyRowFull())
            {
                squares.ClearRow();
                rowsClearedCombo++;
                Score += 100 * (int)Math.Pow(2, rowsClearedCombo - 1);
                if (Score > level.ScoreToNextLevel)
                {
                    level.IncreaseLevel();
                    state = GameState.LevelUp;
                }
                timer.RequestGameMessageTick();
            }
            else
            {
                rowsClearedCombo = 0;
                state            = GameState.Running;
                timer.RequestLevelTick(level);
                PrepareNewBrick();
            }
        }