示例#1
0
        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(); };
        }
示例#2
0
 public void TryExit() => _scene.ReturnScene();