-
Notifications
You must be signed in to change notification settings - Fork 0
/
SceneMenu.cs
92 lines (72 loc) · 2.61 KB
/
SceneMenu.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Mecha_Jam_III
{
class SceneMenu : Scene
{
KeyboardState oldKBState;
private Button MyButton;
private Song music;
private Texture2D backgrouond;
public SceneMenu(MainGame pGame) : base(pGame)
{
Debug.WriteLine("New SceneMenu");
}
public void onClickPlay(Button pSender)
{
mainGame.gameState.ChangeScene(GameState.SceneType.Gameplay);
}
public override void Load()
{
music = mainGame.Content.Load<Song>("cool");
MediaPlayer.Play(music);
MediaPlayer.IsRepeating = true;
Rectangle Screen = mainGame.Window.ClientBounds;
MyButton = new Button(mainGame.Content.Load<Texture2D>("button"));
MyButton.Position = new Vector2(
(Screen.Width / 2) - MyButton.Texture.Width / 2,
(Screen.Height / 2) - MyButton.Texture.Height / 2
);
MyButton.onClick = onClickPlay;
listActors.Add(MyButton);
oldKBState = Keyboard.GetState();
backgrouond = mainGame.Content.Load<Texture2D>("sky");
base.Load();
}
public override void UnLoad()
{
MediaPlayer.Stop();
base.UnLoad();
}
public override void Update(GameTime gameTime)
{
KeyboardState newKBState = Keyboard.GetState();
MouseState newMState = Mouse.GetState();
if (newMState.LeftButton == ButtonState.Pressed)
{
}
if ((newKBState.IsKeyDown(Keys.Enter) == true &&
oldKBState.IsKeyDown(Keys.Enter) == false))
{
mainGame.gameState.ChangeScene(GameState.SceneType.Gameplay);
}
oldKBState = newKBState;
base.Update(gameTime);
}
public override void Draw(GameTime gameTime)
{
mainGame.spriteBatch.DrawString(AssetManager.MainFont,
"MechaJump", new Vector2(200, 100), Color.White);
mainGame.spriteBatch.Draw(backgrouond, Vector2.Zero, Color.White);
base.Draw(gameTime);
}
}
}