root/Code/oMaE/oMaE/MiniGames/Match.cs @ 16

Revision 16, 2.4 KB (checked in by acarter, 2 years ago)

Working on adding different images to RadioGroup?

Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using Microsoft.Xna.Framework;
6using Microsoft.Xna.Framework.Audio;
7using Microsoft.Xna.Framework.Content;
8using Microsoft.Xna.Framework.GamerServices;
9using Microsoft.Xna.Framework.Graphics;
10using Microsoft.Xna.Framework.Input;
11using Microsoft.Xna.Framework.Media;
12using oMaE.Widgets;
13
14namespace oMaE.MiniGames
15{
16    class Match : GameObject
17    {
18        // should be refactored
19        Texture2D Drum, Microphone, Speaker;
20        RadioGroup radioGroup;
21        int[] offset = new int[]{22, 17, 0, 25, 38};
22        String[] energies = new String[] { "Kinetic Energy", "Electric Energy", "Chemical Energy", "Sound Energy", "Light Energy" };
23        public Match()
24        {
25        }
26        public override bool Initialize()
27        {
28            radioGroup = new RadioGroup();
29            children.Add(radioGroup);
30            for (int i = 0; i < 2; ++i)
31                for (int j = 0; j < 5; ++j)
32                    radioGroup.addRadioButton(new Vector2(i == 0 ? 165 : 590, 40 * j + 106), energies[i], i == 0 ? TextLocation.LEFT : TextLocation.RIGHT);
33            return base.Initialize();
34        }
35        public override bool LoadContent(ContentManager Content)
36        {
37            if(Drum == null)
38                Drum = Content.Load<Texture2D>("Sprites/drum");
39            if (Microphone == null)
40                Microphone = Content.Load<Texture2D>("Sprites/microphone");
41            if (Speaker == null)
42                Speaker = Content.Load<Texture2D>("Sprites/speaker");
43            return base.LoadContent(Content);
44        }
45        public override void Draw(SpriteBatch sb, GameState gamestate)
46        {
47            Color fontColor = Color.Black;
48            sb.Begin();
49            for (int i = 0; i < energies.Length; ++i)
50            {
51                sb.DrawString(Font, energies[i], new Vector2(20 + offset[i], 40 * i + 100), fontColor);
52                sb.DrawString(Font, energies[i], new Vector2(600, 40 * i + 100), fontColor);
53            }
54            sb.Draw(Drum, new Rectangle(310, 20, 100, 100), Color.White);
55            sb.Draw(Microphone, new Rectangle(325, 170, 50, 100), Color.White);
56            sb.Draw(Speaker, new Rectangle(300, 320, 100, 100), Color.White);
57            sb.End();
58            base.Draw(sb, gamestate);
59        }
60    }
61}
Note: See TracBrowser for help on using the browser.