public void DrawShaded(SpriteBatch sb, GameTime gt, List <EnemyChar> enemies, List <BaseProjectile> projectiles, ContentManager content, EnemySpawnManager enemySpawnManager) { sb.Begin(); m_menuBackground.DrawMe(sb); m_selectionBorder.DrawMe(sb); sb.DrawString(Game1.gameFontNorm, "Page: " + (m_page + 1) + "\nCount: " + m_towerOptions.Count, new Vector2(72, 972), Color.White, 0, Game1.gameFontNorm.MeasureString("Page: " + (m_page + 1) + "\nCount: " + m_towerOptions.Count) / 2, 1, SpriteEffects.None, 0); sb.End(); m_menu.DrawMe(sb, gt); sb.Begin(); sb.Draw(m_spawnBarTex, m_spawnBarPos, m_spawnBarSrc, Color.White); sb.DrawString(Game1.gameFontNorm, "Wave: " + enemySpawnManager.CurrentWave, new Vector2(1380, 875), Color.Black); sb.End(); for (int i = 0; i < m_towerOptions.Count; i++) { if (i >= m_minIndex && i < m_maxIndex) { m_towerOptions[i].DrawMe(sb, gt); m_towerOptions[i].IsClickable = true; #if DEBUG sb.Begin(); sb.DrawString(Game1.debugFont, "Button: " + m_towerOptions[i].Tower.PartProps.Count, m_towerOptions[i].Position, Color.White); sb.End(); #endif } else { m_towerOptions[i].IsClickable = false; } } }
public void DrawMenu(SpriteBatch sb, GameTime gt, MusicManager musicManager) { sb.Begin(); m_backing.DrawMe(sb); sb.DrawString(Game1.gameFontNorm, "Volume", new Vector2(960, 400), Color.White, 0, Game1.gameFontNorm.MeasureString("Volume") / 2, 1, SpriteEffects.None, 0); sb.DrawString(Game1.gameFontNorm, "" + (int)(musicManager.VolumeMult * 100), new Vector2(960, 420), Color.White, 0, Game1.gameFontNorm.MeasureString("" + (int)(musicManager.VolumeMult * 100)) / 2, 1, SpriteEffects.None, 0); sb.End(); m_menu.DrawMe(sb, gt); m_volumeMenu.DrawMe(sb, gt); }
// Draw Bar (game GUI) public void DrawMe(SpriteBatch sb) { sb.Begin(SpriteSortMode.BackToFront, BlendState.AlphaBlend, null, null, null, null); m_healthBacking.DrawMe(sb); sb.End(); sb.Begin(SpriteSortMode.BackToFront, BlendState.AlphaBlend, null, null, null, m_healthStatusShader); SetStatusShaderParams(m_healthStatusShader, 1, 1, 0, 1, 0, 1, 1, 0.2f, (m_parentChar.BaseMaxHealth / m_parentChar.MaxHealth)); NewDrawMeHealthBar(sb); sb.End(); sb.Begin(SpriteSortMode.BackToFront, BlendState.AlphaBlend, null, null, null, m_tmpShader); SetShaderParamenters(m_tmpShader, 1, 1, 1); m_border.DrawMe(sb); sb.End(); sb.Begin(SpriteSortMode.BackToFront, BlendState.AlphaBlend, null, null, null, null); DrawText(sb); sb.End(); }
// Draw to vertical line you see when typing public void DrawTyper(SpriteBatch sb, string text, SpriteFont font, Vector2 stringPos, float size, bool isCentred) { m_typer.Scale = size / 96; if (isCentred) { m_typer.Position = stringPos + new Vector2(font.MeasureString(text).X / 2 + 2, 8); } else { m_typer.Position = stringPos + new Vector2(font.MeasureString(text).X + 2, 8); } m_typer.DrawMe(sb); }