+1
src/MainMenu.cs
+1
src/MainMenu.cs
+7
-1
src/MainScene.cs
+7
-1
src/MainScene.cs
···
18
18
19
19
public MainScene(int width, int height, string id) : base(width, height, id)
20
20
{
21
+
21
22
}
22
23
23
24
public override void Awake()
···
148
149
149
150
public override void Sleep()
150
151
{
151
-
152
+
152
153
}
153
154
154
155
public override void Update()
155
156
{
157
+
if(Keyboard.Down(Key.ESCAPE))
158
+
{
159
+
SceneHandler.Load("PauseMenu");
160
+
}
161
+
156
162
for(var j = 0; j < Map.Count; j++)
157
163
{
158
164
foreach(var i in Islands[Map[j].Item1])
+39
src/PauseMenu.cs
+39
src/PauseMenu.cs
···
1
+
namespace LD53;
2
+
3
+
class PauseMenu : Scene
4
+
{
5
+
public PauseMenu(int width, int height, string id) : base(width, height, id)
6
+
{
7
+
}
8
+
9
+
public override void Awake()
10
+
{
11
+
SetClearColor(255, 234, 210, 100);
12
+
}
13
+
14
+
public override void Sleep()
15
+
{
16
+
17
+
}
18
+
19
+
public override void Update()
20
+
{
21
+
new Texture("Images/Logo.png")
22
+
.Position(new(WindowSize.X / 2, 30))
23
+
.Center(Center.Middle)
24
+
.Render();
25
+
26
+
27
+
LD.DrawButton(new(WindowSize.X / 2 - (4 * 2 + 2), 60), "Resume", Mouse.Position, () => {
28
+
SceneHandler.Unload("PauseMenu");
29
+
});
30
+
31
+
LD.DrawButton(new(WindowSize.X / 2 - (4 * 2 + 2), 72), "Quit", Mouse.Position, () => {
32
+
SceneHandler.Unload("PauseMenu");
33
+
SceneHandler.Unload("MainScene");
34
+
SceneHandler.Load("MainMenu");
35
+
});
36
+
37
+
Draw.Rectangle(new(0, 0, WindowSize.X, WindowSize.Y), new(235, 214, 190, 255));
38
+
}
39
+
}
+4
src/Program.cs
+4
src/Program.cs
···
27
27
.SetRelativeWindowSize(0, 0, 1f, 1f)
28
28
);
29
29
30
+
SceneHandler.Register(new PauseMenu(280, 157, "PauseMenu")
31
+
.SetRelativeWindowSize(0, 0, 1f, 1f)
32
+
);
33
+
30
34
SceneHandler.Register(new EditorInspector(280, 157, "EditorInspector")
31
35
.SetRelativeWindowSize(0f, 0, 0.2f, 1)
32
36
.SetAlwaysAtBack(true)