// 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); } }
public ValueTask Draw(CanvasWrapper session) { return(session.DrawSprite(this, Spritesheet.Reference)); }