public void Draw(SpriteBatch staticSpriteBatch, SpriteBatch cameraSpriteBatch) { // If the Network is starting display some basic connecting text if (firstRun) { Vector2 textOrigin = MoboUtils.textOrigin("Connecting...", ContentStore.generic); staticSpriteBatch.DrawString(ContentStore.generic, "Connecting...", ScreenManager.screenCenter, Color.White, 0.0f, textOrigin, 1f, SpriteEffects.None, 0.0f); } else { //Draw background background.Draw(cameraSpriteBatch); int i = 0; foreach (Player player in players.Values) { foreach (Projectile projectile in player.projectiles.Values) { if (projectile != null) { projectile.Draw(cameraSpriteBatch); } } player.Draw(staticSpriteBatch, cameraSpriteBatch); // Print players for HUD string name = player.name + " (" + player.score + ")"; int rightAlign2 = (int)ContentStore.generic.MeasureString(name).X; staticSpriteBatch.DrawString(ContentStore.generic, name, new Vector2(SettingsManager.getResolutionWidth() - rightAlign2 - 4, (i + 1) * 16), Color.White, 0.0f, Vector2.Zero, 1f, SpriteEffects.None, 0.0f); i++; } // Draw station spawner.Draw(cameraSpriteBatch); // Draw all players in the top right string str = "Players"; int rightAlign = (int)ContentStore.generic.MeasureString(str).X; staticSpriteBatch.DrawString(ContentStore.generic, str, new Vector2(SettingsManager.getResolutionWidth() - rightAlign - 4, 0), Color.White, 0.0f, Vector2.Zero, 1f, SpriteEffects.None, 0.0f); // Draw minimap minimap.Draw(staticSpriteBatch); } }
public void Draw(SpriteBatch staticSpriteBatch, SpriteBatch cameraSpriteBatch) { //Draw background background.Draw(cameraSpriteBatch); foreach (Player player in players.Values) { // Draw players player.Draw(staticSpriteBatch, cameraSpriteBatch); } // Draw stations spawner.Draw(cameraSpriteBatch); // Draw minimap minimap.Draw(staticSpriteBatch); }