Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
        }