source: 2011/23/sijoseha/Fera Proelia/Fera Proelia/Fera Proelia/HUD.cs @ 2144

Revision 2144, 1.4 KB checked in by sijoseha, 8 years ago (diff)

Basic HUD stuff implemented

Line 
1using System;
2using System.Collections.Generic;
3using Microsoft.Xna.Framework;
4using Microsoft.Xna.Framework.Graphics;
5
6namespace Fera_Proelia
7{
8    public class HUD
9    {
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;
15
16        public HUD(Rectangle borders, SpriteFont font)
17        {
18            Borders = borders;
19            this.font = font;
20            hudComponents = new List<HUDComponent>();
21        }
22
23        public void AddComponent(HUDComponent component)
24        {
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            }
41        }
42    }
43}
Note: See TracBrowser for help on using the repository browser.