Exemplo n.º 1
0
        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ć.
            }
        }