source: 2013/30/DenisZ/CastleMaster/CastleMaster/CastleMaster/Guis/Gui.cs @ 4703

Revision 4703, 946 bytes checked in by dezhidki, 7 years ago (diff)

Talletus.

Line 
1using CastleMaster.Graphics;
2using System;
3using System.Collections.Generic;
4using System.Linq;
5using System.Text;
6
7namespace CastleMaster.Guis
8{
9    public class Gui
10    {
11        public const int IMPORTANCE_LOW = 0;
12        public const int IMPORTANCE_MEDIUM = 1;
13        public const int IMPORTANCE_HIGH = 2;
14
15        protected GuiManager manager;
16
17        public Gui(GuiManager manager)
18        {
19            this.manager = manager;
20            IsActive = false;
21            Removed = false;
22        }
23
24        public virtual int Importance { get { return IMPORTANCE_LOW; } }
25
26        public bool IsActive { get; set; }
27
28        public bool Removed { get; set; }
29
30        public virtual void Remove()
31        {
32            Removed = true;
33            manager.RemoveGui(this);
34        }
35
36        public virtual void Update() { }
37
38        public virtual void Render(RenderHelper renderer) { }
39    }
40}
Note: See TracBrowser for help on using the repository browser.