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 Load(ControlScene scene) { var sizeButton = (int)Program.Game.Font1.MeasureString("Exit Game").X + 50; 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(Program.Game.Resolution.X / 2 - sizeButton / 2, Program.Game.HeightMenu + 35 * i, sizeButton, 30); _buttons[i].SetRect(rect); } _buttons[0].Text = "Graphics"; _buttons[0].OnClicked += (_, __) => { _scene.ChangeScene(new GraphicsMenu()); }; _buttons[1].Text = "Music"; _buttons[1].OnClicked += (_, __) => { _scene.ChangeScene(new MainMenu()); }; _scene = scene; }
public void Load(ControlScene scene) { Scene = scene; Version = new Label(Program.Game.GetVersion(), new Vector2(0, Program.Game.Resolution.Y - (int)Program.Game.Font1.MeasureString(Program.Game.GetVersion()).Y), Program.Game.Font1, Color.Black); for (var i = 0; i < Racelist.Count; i++) { var j = i; // ReSharper disable once ExceptionNotDocumentedOptional Racelist[i].GetButton().OnClicked += (_, _a) => { Program.Game.Player.SetColorRace((RaceType)(j + 1)); Program.Game.Player.ClearClothes(); Scene.ChangeScene(new CreationPerson()); }; } }
public void TryExit() => _scene.ChangeScene(new PauseScreen());