public void Draw(GameTime gameTime, SpriteBatch spriteBatch, GameWindow gameWindow, ContentManager Content) { if (!startMenu.GameStarted) { startMenu.Draw(gameTime, spriteBatch, Content, gameWindow); } else if (gameOver.isGameOver) { gameOver.Draw(spriteBatch, gameWindow); } else { Background.Draw(spriteBatch, shift); Platforms.Draw(spriteBatch, gameWindow, shift); playerBullets.Draw(gameWindow, spriteBatch, shift); Player.Draw(spriteBatch, shift); Platforms.Draw(spriteBatch, gameWindow, shift); Enemies.Draw(gameWindow, spriteBatch, shift); PlayerBonuses.Draw(gameWindow, spriteBatch, shift); Bullets.Draw(gameWindow, spriteBatch, shift); HpBar.Draw(spriteBatch, Player, shift); spriteBatch.DrawString(Font, " Points: " + Player.points, new Vector2(0, 0), Color.Bisque); //spriteBatch.End(); //spriteBatch.Begin(); // nie wiem czemu ale dość kłopotliwe jest pisanie tego tekstu (tzn. to gdzie znajduje się linijka // z "DrawString" jest bardzo kluczowe. Doszedłem do wniosku że jeśli umieszcza się ją na końcu funkcji rysującej cokolwiek // to powinno być ok. // na youtubie wyczytalem że kluczowe jest otwieranie i zamykanie spritebatcha przy pisaniu tekstu, to działało ale // Sławek chyba do rysowania otwiera spritebatcha w jakims innym trybie, bo jak go pozniej otworze na nowo to pozostałe rzeczy // jakos dziwnie się rysują. // ogolna zasada dodawania nowej czcionki: tworzymy nowy projekt w projekcie, dodajemy tam item ktory jest typu SpriteFont (zakładka c#), odpowiednio modyfikujemy dodany tam plik, // następnie zapisujemy i budujemy projekt. Teraz w folderze z projektem odnajdź plik nazwa_pliku_ktory_dodales.xnb i załącz go do głównego projektu. Nastepnie skojarz SpriteFont z tym plikiem // i można już pisać. } }