public void Load(ControlScene scene) { for (var i = 0; i < Buttons.Length; i++) { Buttons[i] = new Button(Program.Game.Button, Program.Game.Font1, new Rectangle(0, 0, 400, 400), "null"); Rectangle rect = new Rectangle(120, Program.Game.HeightMenu + 27 * i, (int)Program.Game.Font1.MeasureString("Exit Game").X + 50, 25); Buttons[i].SetRect(rect); } LastSceneRender = true; _scene = scene; Buttons[0].Text = "Continue Game"; Buttons[1].Text = "New Game"; Buttons[2].Text = "Load Game"; Buttons[3].Text = "Save Game"; Buttons[4].Text = "Exit"; Buttons[0].OnClicked += (_, _a) => { _scene.ReturnScene(); }; Buttons[1].OnClicked += (_, _a) => { _scene.ChangeScene(new MainMenu()); }; Buttons[2].OnClicked += (_, _a) => { _scene.ChangeScene(Progress.Instance); Program.Game.LoadMap(); }; Buttons[3].OnClicked += (_, _a) => { _scene.ChangeScene(Progress.Instance); Program.Game.SaveMap(); }; Buttons[4].OnClicked += (_, _a) => { Program.Game.Exit(); }; }
public void TryExit() => _scene.ReturnScene();