Esempio n. 1
0
        // drawSprite max 7 fruit from max level 21
        async ValueTask drawFruit(CanvasWrapper ds)
        {
            if (_gameStats.IsDemo)
            {
                return;
            }

            var highestLevel = Math.Min(
                20,
                _gameStats.CurrentPlayerStats.LevelStats.LevelNumber);

            var lowestLevel = Math.Max(
                0,
                highestLevel - 6);

            var x = 204;

            // starting from the right
            for (var i = lowestLevel; i <= highestLevel; i++, x -= 16)
            {
                var item = LevelStats.GetLevelProps(i).Fruit;

                _fruit.SetFruitItem(item);
                _fruit.Position = new Vector2(x, 10);


                await ds.DrawSprite(_fruit, Spritesheet.Reference);
            }
        }
Esempio n. 2
0
        public async ValueTask FruitEaten()
        {
            await IncreaseScoreBy(_levelStats.GetLevelProps().FruitPoints);

            LevelStats.FruitSession.FruitEaten();
        }