source: 2013/30/DenisZ/CastleMaster/CastleMaster/CastleMaster/Guis/GuiDebug.cs @ 4694

Revision 4694, 1.5 KB checked in by dezhidki, 7 years ago (diff)

Guit lisätty, AIn viimestely.

Line 
1using CastleMaster.Graphics;
2using System;
3using System.Collections.Generic;
4using System.Linq;
5using System.Text;
6using Microsoft.Xna.Framework;
7
8namespace CastleMaster.Guis
9{
10    public class GuiDebug : Gui
11    {
12        private const string FPS_TEXT = "FPS: ";
13        private const string UPS_TEXT = " UPS: ";
14        private const string NEWLINE = "\n";
15        private const string FIXEDTIMESTEP_TEXT = "IsFixedTimeStep: ";
16        private const string DEBUGNOTATION = " (DEBUG)";
17
18        private StringBuilder text;
19        private Game game;
20
21        public GuiDebug(GuiManager manager, Game game)
22            : base(manager)
23        {
24            this.game = game;
25            text = new StringBuilder();
26        }
27
28        public override int Importance
29        {
30            get
31            {
32                return IMPORTANCE_HIGH;
33            }
34        }
35
36        public override void Update()
37        {
38            text.Clear();
39            text.Append(Game.TITLE).Append(Game.VERSION);
40#if DEBUG
41            text.Append(DEBUGNOTATION);
42#endif
43            text.Append(NEWLINE).Append(FPS_TEXT).Append(game.FPS).Append(UPS_TEXT).Append(game.UPS);
44            text.Append(NEWLINE).Append(FIXEDTIMESTEP_TEXT).Append(game.IsFixedTimeStep);
45        }
46
47        public override void Render(RenderHelper renderer)
48        {
49            renderer.SpriteBatch.DrawString(Resources.FONT, text, new Vector2(0, 0), Color.LightGray);
50        }
51    }
52}
Note: See TracBrowser for help on using the repository browser.