My entry to Ludum Dare 53

Pause Menu

22widi aaa52e46 d0299540

+1
src/MainMenu.cs
··· 28 28 SceneHandler.Unload("MainMenu"); 29 29 SceneHandler.Get("Main").Entities.Clear(); 30 30 SceneHandler.Load("Main"); 31 + SceneHandler.Get("Main").AwakeCall(); 31 32 32 33 SceneHandler.Get("HUD").Entities.Clear(); 33 34 SceneHandler.Load("HUD");
+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
··· 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
··· 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)