コード例 #1
0
 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));
 }
コード例 #2
0
        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);
                }
            }
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
ファイル: ScoresScreen.cs プロジェクト: H29A/Platformer
        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);
            }
        }
コード例 #5
0
 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);
 }