Exemplo n.º 1
0
        public void NextLevel()
        {
            Level++;
            if (Level > GameSettingHelper.GetHighScore())
            {
                GameSettingHelper.SetHighScore(Level);
            }

            var blocks = GenerateNewBlocks();

            ListBrick.Instance.NextLevel(blocks.Where(x => x.Type == BlockType.Brick).ToList());
            ListItemAddBall.Instance.AddItems(blocks.Where(x => x.Type == BlockType.ItemAddBall).Select(x => x.Column));
            ListItemAddBall.Instance.MoveDown();
            ListItemAddCoin.Instance.AddItems(blocks.Where(x => x.Type == BlockType.ItemAddCoin).Select(x => x.Column));
            ListItemAddCoin.Instance.MoveDown();
            ListItemClearColumn.Instance.AddItems(blocks.Where(x => x.Type == BlockType.ItemClearColumn).Select(x => x.Column));
            ListItemClearColumn.Instance.MoveDown();
            ListItemClearRow.Instance.AddItems(blocks.Where(x => x.Type == BlockType.ItemClearRow).Select(x => x.Column));
            ListItemClearRow.Instance.MoveDown();
            ListItemSpreadBall.Instance.AddItems(blocks.Where(x => x.Type == BlockType.ItemSpreadBall).Select(x => x.Column));
            ListItemSpreadBall.Instance.MoveDown();
        }