source: 2012/23/RamiP/YAG2DSSBase/YAG2DSS/YAG2DSS/ALTKHandler.cs @ 2822

Revision 2822, 4.1 KB checked in by ramipasa, 8 years ago (diff)

Tekstuurit

Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using Microsoft.Xna.Framework;
5using Microsoft.Xna.Framework.Audio;
6using Microsoft.Xna.Framework.Content;
7using Microsoft.Xna.Framework.GamerServices;
8using Microsoft.Xna.Framework.Graphics;
9using Microsoft.Xna.Framework.Input;
10using Microsoft.Xna.Framework.Media;
11using ALTK;
12
13namespace ALTK
14{
15    /// <summary>
16    /// This is a game component that implements IUpdateable.
17    /// </summary>
18    public class ALTKHandler : Microsoft.Xna.Framework.GameComponent
19    {
20        public ALTKHandler(Game game)
21            : base(game)
22        {
23            // TODO: Construct any child components here
24        }
25
26        public static Loader Loader;
27        public static Cursor Cursor;
28        public static StaticAnimHandler StaticAnimHandler;
29        public static GUI.Dialogs.ExitWindow ExitWindow;
30        public static GUI.AMessageDisplay MessageDisplay;
31        public static List<GUI.ALineBar> HealthBars = new List<GUI.ALineBar>();
32        public static Audio.MusicPlayer MusicPlayer;
33        public static Audio.SoundPlayer SoundPlayer;
34
35        /// <summary>
36        /// Allows the game component to perform any initialization it needs to before starting
37        /// to run.  This is where it can query for any required services and load content.
38        /// </summary>
39        public override void Initialize()
40        {
41            // TODO: Add your initialization code here
42
43            base.Initialize();
44
45            Loader = new Loader(Game);
46            Loader.Initialize();
47
48            StaticAnimHandler = new ALTK.StaticAnimHandler(Game);
49            StaticAnimHandler.Initialize();
50            Game.Components.Add(StaticAnimHandler);
51
52            Cursor = new Cursor(Game);
53            Cursor.Initialize();
54            Game.Components.Add(Cursor);
55
56            ExitWindow = new GUI.Dialogs.ExitWindow(Game);
57            ExitWindow.Initialize();
58            ExitWindow.Visible = false;
59            ExitWindow.Enabled = false;
60            Game.Components.Add(ExitWindow);
61
62            MessageDisplay = new GUI.AMessageDisplay(Game);
63            MessageDisplay.backgroundTextureColor = new Color(0, 192, 0, 128);
64            MessageDisplay.Width = ALTKConstants.WindowWidth;
65            MessageDisplay.TextColor = Color.Blue;
66            MessageDisplay.FontPath = "aMainFont";
67            MessageDisplay.UpdateFont("");
68            MessageDisplay.Initialize();
69            MessageDisplay.CreateBackgroundTexture(ALTKConstants.WindowWidth);
70            Game.Components.Add(MessageDisplay);
71
72            HealthBars.Add(CreateHealthBar(new Vector2(ALTKConstants.WindowWidth - 36.0f, ALTKConstants.WindowHeight - 110.0f)));
73            HealthBars.Add(CreateHealthBar(new Vector2(10.0f, ALTKConstants.WindowHeight - 110.0f)));
74            Game.Components.Add(HealthBars[0]);
75            Game.Components.Add(HealthBars[1]);
76
77            MusicPlayer = new Audio.MusicPlayer(Game);
78            MusicPlayer.Initialize();
79            MusicPlayer.LoadTrack("YAG2DSS", true);
80
81            SoundPlayer = new Audio.SoundPlayer(Game);
82            SoundPlayer.Initialize();
83            //Game.Components.Add(HealthBars[1]);
84        }
85
86        private GUI.ALineBar CreateHealthBar(Vector2 position)
87        {
88            GUI.ALineBar returnValue = new GUI.ALineBar(Game);
89            returnValue.Position = position;
90            returnValue.Value = 100;
91            returnValue.Enabled = true;
92            returnValue.Initialize();
93            return returnValue;
94        }
95
96        public static Vector2 CreateXNAVectorFromDoubles(double x, double y)
97        {
98            return new Vector2(Convert.ToSingle(x), Convert.ToSingle(y));
99        }
100
101        /// <summary>
102        /// Allows the game component to update itself.
103        /// </summary>
104        /// <param name="gameTime">Provides a snapshot of timing values.</param>
105        public override void Update(GameTime gameTime)
106        {
107            // TODO: Add your update code here
108
109            base.Update(gameTime);
110        }
111    }
112}
Note: See TracBrowser for help on using the repository browser.