Final-Bomber  0.1
Bomberman/Dynablaster remake in C# using XNA.
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Pages
OnlineGameMenuScreen.cs
Go to the documentation of this file.
1 using FBClient.Controls;
2 using Microsoft.Xna.Framework;
3 using Microsoft.Xna.Framework.Input;
4 
5 namespace FBClient.Screens.MenuScreens
6 {
8  {
9  #region Constructor region
10  public OnlineGameMenuScreen(Game game, GameStateManager manager)
11  : base(game, manager)
12  {
13  MenuString = new string[] { "Not ranked game", "Ranked game", "Back" };
14  }
15  #endregion
16 
17  #region XNA Method region
18 
19  public override void Initialize()
20  {
21  base.Initialize();
22  }
23 
24  protected override void LoadContent()
25  {
26  base.LoadContent();
27  }
28 
29  public override void Update(GameTime gameTime)
30  {
31  ControlManager.Update(gameTime, PlayerIndex.One);
32 
33  if (InputHandler.KeyPressed(Keys.Enter))
34  {
35  switch (IndexMenu)
36  {
37  case 0:
38  break;
39  case 1:
40  StateManager.ChangeState(FinalBomber.Instance.UserMenuScreen);
41  break;
42  case 2:
43  StateManager.ChangeState(FinalBomber.Instance.TitleScreen);
44  break;
45  }
46  }
47 
48  base.Update(gameTime);
49  }
50 
51  public override void Draw(GameTime gameTime)
52  {
53  FinalBomber.Instance.SpriteBatch.Begin();
54 
55  base.Draw(gameTime);
56 
57  ControlManager.Draw(FinalBomber.Instance.SpriteBatch);
58 
59  for (int i = 0; i < MenuString.Length; i++)
60  {
61  Color textColor = Color.Black;
62  if (i == IndexMenu)
63  textColor = Color.Green;
64 
65  FinalBomber.Instance.SpriteBatch.DrawString(BigFont, MenuString[i],
66  new Vector2(MenuPosition.X - BigFont.MeasureString(MenuString[i]).X / 2,
67  MenuPosition.Y + BigFont.MeasureString(MenuString[i]).Y * i - BigFont.MeasureString(MenuString[i]).Y / 2), textColor);
68  }
69 
70  FinalBomber.Instance.SpriteBatch.End();
71  }
72 
73  #endregion
74 
75  #region Title Screen Methods
76 
77  #endregion
78  }
79 }
OnlineGameMenuScreen(Game game, GameStateManager manager)
static bool KeyPressed(Keys key)