示例#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 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;
        }
示例#3
0
        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());
                };
            }
        }
示例#4
0
 public void TryExit() => _scene.ChangeScene(new PauseScreen());