- Timestamp:
- 2013-07-28 23:40:27 (10 years ago)
- Location:
- 2013/30/DenisZ/CastleMaster/CastleMaster/CastleMaster
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
2013/30/DenisZ/CastleMaster/CastleMaster/CastleMaster/Game.cs
r4749 r4751 89 89 private Camera camera; 90 90 private LevelForest level; 91 private Player[] players;91 private static Player[] players; 92 92 private static GuiManager guiManager; 93 93 private GuiDebug debugScreen; … … 222 222 } 223 223 224 public static Player GetEnemyPlayer(Player player) 225 { 226 return player.Team == TEAM1 ? players[1] : players[0]; 227 } 228 224 229 protected override void LoadContent() 225 230 { -
2013/30/DenisZ/CastleMaster/CastleMaster/CastleMaster/Guis/GuiPlayer.cs
r4728 r4751 21 21 private int oldUnitHealthBarWidth = HEALTH_BAR_WIDTH; 22 22 private string text; 23 private Color textColor; 23 24 24 public HealthMeter(Unit unit, Vector2 renderPos, string text )25 public HealthMeter(Unit unit, Vector2 renderPos, string text, Color textColor) 25 26 { 26 27 this.text = text; 27 28 this.unit = unit; 29 this.textColor = textColor; 28 30 unitHealthGreenRectangle = new Rectangle(0, 0, HEALTH_BAR_WIDTH, 4); 29 31 unitHealthRedRectangle = new Rectangle(HEALTH_BAR_WIDTH, 4, 0, 4); … … 47 49 public void Render(RenderHelper renderer) 48 50 { 49 renderer.SpriteBatch.DrawString(Resources.FONT, text, unitTextPos, Color.White);51 renderer.SpriteBatch.DrawString(Resources.FONT, text, unitTextPos, textColor); 50 52 if (unitHealthGreenRectangle.Width > 0) 51 53 renderer.SpriteBatch.Draw(renderer.RegisteredSpriteSheets[Resources.SPRITESHEET_HEALTH].SheetTexture, unitHealthPos, unitHealthGreenRectangle, Color.White, 0.0F, Vector2.Zero, SCALE, SpriteEffects.None, 0); … … 59 61 private const string ICON_WOOD = "#"; 60 62 private const string KING_TEXT = "KING HEALTH: "; 63 private const string KING_ENEMY_TEXT = "ENEMY KING HEALTH: "; 61 64 private const string STORE_TEXT = "STORE HEALTH: "; 62 65 private const string ARMORY_TEXT = "ARMORY HEALTH: "; … … 71 74 private Vector2 itemStatsPos; 72 75 73 private HealthMeter kingHealthMeter, storeHealthMeter, armoryHealthMeter ;76 private HealthMeter kingHealthMeter, storeHealthMeter, armoryHealthMeter, enemyKingHealth; 74 77 75 78 public GuiPlayer(GuiManager manager, Player player) … … 82 85 itemStatsPos = new Vector2(0, Game.HEIGHT - GUI_BAR_HEIGHT + 5); 83 86 84 kingHealthMeter = new HealthMeter(player.King, new Vector2(Game.WIDTH - HEALTH_BAR_WIDTH * SCALE - 10, Game.HEIGHT - GUI_BAR_HEIGHT + 20), KING_TEXT); 85 storeHealthMeter = new HealthMeter(player.Store, new Vector2(Game.WIDTH - HEALTH_BAR_WIDTH * SCALE - 10, Game.HEIGHT - GUI_BAR_HEIGHT + 40), STORE_TEXT); 86 armoryHealthMeter = new HealthMeter(player.Armory, new Vector2(Game.WIDTH - HEALTH_BAR_WIDTH * SCALE - 10, Game.HEIGHT - GUI_BAR_HEIGHT + 60), ARMORY_TEXT); 87 kingHealthMeter = new HealthMeter(player.King, new Vector2(Game.WIDTH - HEALTH_BAR_WIDTH * SCALE - 10, Game.HEIGHT - GUI_BAR_HEIGHT + 20), KING_TEXT, Color.White); 88 enemyKingHealth = new HealthMeter(Game.GetEnemyPlayer(player).King, new Vector2(Game.WIDTH - HEALTH_BAR_WIDTH * SCALE - 10, Game.HEIGHT - GUI_BAR_HEIGHT + 40), KING_ENEMY_TEXT, new Color(160, 0, 0)); 89 storeHealthMeter = new HealthMeter(player.Store, new Vector2(Game.WIDTH - HEALTH_BAR_WIDTH * SCALE - 10, Game.HEIGHT - GUI_BAR_HEIGHT + 60), STORE_TEXT, Color.White); 90 armoryHealthMeter = new HealthMeter(player.Armory, new Vector2(Game.WIDTH - HEALTH_BAR_WIDTH * SCALE - 10, Game.HEIGHT - GUI_BAR_HEIGHT + 80), ARMORY_TEXT, Color.White); 87 91 } 88 92 … … 104 108 storeHealthMeter.Update(); 105 109 armoryHealthMeter.Update(); 110 enemyKingHealth.Update(); 106 111 } 107 112 … … 112 117 113 118 kingHealthMeter.Render(renderer); 114 115 119 storeHealthMeter.Render(renderer); 116 117 120 armoryHealthMeter.Render(renderer); 121 enemyKingHealth.Render(renderer); 118 122 } 119 123 }
Note: See TracChangeset
for help on using the changeset viewer.