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); }