Example #1
0
        public void drawMe(SpriteBatch sBatch, GameManager gameManager)
        {
            if (_player != null)
            {
                if (_player.isPromptingUser)
                {
                    if (_player.State == ActorState.Floating)
                    {
                        sBatch.DrawString(_font, "PRESS 'F' TO ENABLE GRAVITY BOOTS", new Vector2(_game.ScreenRes_X / 2 - 100, _game.ScreenRes_Y - 60), Color.White);
                    }
                    else if (_player.State == ActorState.Bound)
                    {
                        sBatch.DrawString(_font, "PRESS 'SPACEBAR' TO DISABLE GRAVITY BOOTS", new Vector2(_game.ScreenRes_X / 2 - 120, _game.ScreenRes_Y - 60), Color.White);
                    }
                }

                if (_player.CurrentWeapon != null)
                {
                    sBatch.DrawString(_font, "  AMMO : " + _ammo.ToString(), _ammoPos, _ammoColour);
                }

                sBatch.DrawString(_font, "HEALTH : " + _Health.ToString(), _healthPos, _healthColour);

                if (gameManager.MatchController.Match == MatchType.DM)
                {
                    sBatch.DrawString(_font, "KILLS : " + _score.ToString(), _scorePos, Color.White);
                    sBatch.DrawString(_font, "LIMIT : " + _scoreLimit.ToString(), new Vector2(_scorePos.X, _scorePos.Y + 20), Color.White);
                }
                else
                {
                    sBatch.DrawString(_font, "SCORE : " + _score.ToString(), _scorePos, Color.White);
                }

                if (_player.State == ActorState.Dying)
                {
                    sBatch.DrawString(_assetManager.FontLib["SegoeUI"], "DEAD!", new Vector2(340, 480), Color.Red);
                    sBatch.DrawString(_assetManager.FontLib["SegoeUI"], "You were killed by " + gameManager.LocalCharacter.Killer, new Vector2(300, 500), Color.White);
                    if (_player.CanSpawn)
                    {
                        sBatch.DrawString(_assetManager.FontLib["SegoeUI"], "Hit [SpaceBar] to Respawn", new Vector2(300, 520), Color.White);
                    }

                    gameManager.Camera.Source = null;
                }
            }
            if ((gameManager.MatchController.Match == MatchType.CTF) ||
                gameManager.MatchController.Match == MatchType.TDM)
            {
                _teamMenu.drawMe(sBatch);
                if (gameManager.MatchController.Match == MatchType.CTF)
                {
                    sBatch.DrawString(_assetManager.FontLib["SegoeUI"], "Flag Captures", new Vector2(0, 180), Color.White);
                    sBatch.DrawString(_assetManager.FontLib["SegoeUI"], "Blue Team :" + gameManager.MatchController.BlueTeam.Caps.ToString(), new Vector2(0, 200), Color.Blue);
                    sBatch.DrawString(_assetManager.FontLib["SegoeUI"], "Red Team :" + gameManager.MatchController.RedTeam.Caps.ToString(), new Vector2(0, 220), Color.Red);
                    sBatch.DrawString(_assetManager.FontLib["SegoeUI"], "Cap Limit :" + _capLimit, new Vector2(0, 240), Color.SlateGray);
                }
                if (gameManager.MatchController.Match == MatchType.TDM)
                {
                    sBatch.DrawString(_assetManager.FontLib["SegoeUI"], "Team Score", new Vector2(0, 180), Color.White);
                    sBatch.DrawString(_assetManager.FontLib["SegoeUI"], "Blue Team :" + gameManager.MatchController.BlueTeam.TeamScore.ToString(), new Vector2(0, 200), Color.Blue);
                    sBatch.DrawString(_assetManager.FontLib["SegoeUI"], "Red Team :" + gameManager.MatchController.RedTeam.TeamScore.ToString(), new Vector2(0, 220), Color.Red);
                }
            }

            for (int i = 0; i < gameManager.SessionManager.NetSession.AllGamers.Count; i++)
            {
                SpaceMarine playerChar = gameManager.SessionManager.NetSession.AllGamers[i].Tag as SpaceMarine;
                if (playerChar.Team == 1)
                {
                    _teamColor = Color.Blue;
                }
                else if (playerChar.Team == 2)
                {
                    _teamColor = Color.Red;
                }
                else
                {
                    _teamColor = Color.White;
                }

                sBatch.DrawString(_assetManager.FontLib["Normal"], playerChar.PlayerName + " " + playerChar.Score.ToString(), new Vector2(_playerListPos.X, _playerListPos.Y + (i * 15)), _teamColor);
            }

            _escMenu.drawMe(sBatch);
            _endGame.drawMe(sBatch);
        }