public override void Draw(SpriteBatch spriteBatch) { spriteBatch.GraphicsDevice.Clear(Color.LightBlue); map.Draw(spriteBatch); player.Draw(spriteBatch); ScoreBar.DrawStatic(spriteBatch); spriteBatch.DrawString(font, $"{player.Name}: {player.CoinsCount}", Values.scoresPosition, new Color(228, 209, 209)); spriteBatch.DrawString(font, $"До окончания {(Player.isOnLevelTwo ? 2 : 1)} уровня {(Player.isOnLevelTwo ? (int)winTimer.ResidualTime.TotalSeconds : (int)nextLevelTimer.ResidualTime.TotalSeconds)} секунд!", Values.levelUpTimerPosition, new Color(228, 209, 209)); }
public void Draw(SpriteBatch spriteBatch) { if (Player.isOnLevelTwo) { sprite.DrawStatic(spriteBatch, Color.Red); } else { sprite.DrawStatic(spriteBatch); } if (bonuses.Count > 0) { foreach (Bonus bonus in bonuses) { bonus.Draw(spriteBatch); } } }
public override void Draw(SpriteBatch spriteBatch) { spriteBatch.GraphicsDevice.Clear(Color.Black); background.DrawStatic(spriteBatch); nameTextbox.DrawStatic(spriteBatch); sptMenuCat.DrawAnimated(spriteBatch); playButton.DrawStatic(spriteBatch); exitButton.DrawStatic(spriteBatch); scoresButton.DrawStatic(spriteBatch); spriteBatch.DrawString(font, playerName, descriptor, Values.mainColor); if (playerName == string.Empty) { spriteBatch.DrawString(font, "Введите имя игрока!", Values.alertPosition, Values.mainColor); } }
public override void Draw(SpriteBatch spriteBatch) { background.DrawStatic(spriteBatch); exitButton.DrawStatic(spriteBatch); for (int i = 0; i < scoresStrings.Count; i++) { if (i >= 20) { break; } if (scoresObj.Items[i].IsLast) { spriteBatch.DrawString(font, $"В последний раз игрок {scoresObj.Items[i].Name} занял {i + 1} место, его очки: {scoresObj.Items[i].Score}", new Vector2(170, 70), Values.highlightColor); } scoresStrings[i].DrawStatic(spriteBatch); spriteBatch.DrawString(font, $"{i + 1}. {scoresObj.Items[i].Name}: {scoresObj.Items[i].Score}", scoresStrings[i].Position + new Vector2(15, 5), scoresObj.Items[i].IsLast ? Values.highlightColor : Values.mainColor); } }
public override void Draw(SpriteBatch spriteBatch) { background.DrawStatic(spriteBatch); spriteBatch.DrawString(font, $"{player.Name}, вы проиграли, ваши очки: {player.CoinsCount}!", Values.ScoresOnLoseScreenPosition, new Color(228, 209, 209)); scoresTableButton.DrawStatic(spriteBatch); }