Ignore:
Timestamp:
2011-06-22 14:48:22 (8 years ago)
Author:
sijoseha
Message:

Basic HUD stuff implemented

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2011/23/sijoseha/Fera Proelia/Fera Proelia/Fera Proelia/HUD.cs

    r2119 r2144  
    66namespace Fera_Proelia 
    77{ 
    8     public class HUD : DrawableGameComponent 
     8    public class HUD 
    99    { 
    10         private Texture2D backgroundTexture; 
     10        public Texture2D BackgroundTexture { get; set; } 
     11        public Rectangle Borders { get; set; } 
     12        private SpriteFont font; 
     13        private Rectangle[] areas; 
     14        private List<HUDComponent> hudComponents; 
    1115 
    12         public HUD(Game game, Texture2D bgTex) 
    13             : base(game) 
     16        public HUD(Rectangle borders, SpriteFont font) 
    1417        { 
    15             backgroundTexture = bgTex; 
     18            Borders = borders; 
     19            this.font = font; 
     20            hudComponents = new List<HUDComponent>(); 
    1621        } 
    1722 
    18         public override void Draw(GameTime gameTime) 
     23        public void AddComponent(HUDComponent component) 
    1924        { 
    20             //SpriteBatch sb =  
    21             base.Draw(gameTime); 
     25            hudComponents.Add(component); 
     26        } 
     27 
     28        public void Draw(SpriteBatch sb, GameTime gameTime) 
     29        { 
     30            sb.Draw(BackgroundTexture, Borders, Color.White); 
     31            foreach (HUDComponent component in hudComponents) 
     32            { 
     33                Vector2 position = new Vector2(Borders.X + component.Position.X, Borders.Y + component.Position.Y); 
     34                if (component.GetType() == typeof(HUDText)) 
     35                { 
     36                    sb.DrawString(font, component.Text, position, component.Color); 
     37                } 
     38                if (component.GetType() == typeof(HUDImage)) 
     39                    sb.Draw(component.Texture, component.Position, Color.White); 
     40            } 
    2241        } 
    2342    } 
Note: See TracChangeset for help on using the changeset viewer.