Ejemplo n.º 1
0
        public void Load(ControlScene scene)
        {
            _labelFullScreen = new Label("Full screen", new Vector2(Program.Game.Resolution.X / 2.0f, Program.Game.Resolution.Y / 2.0f),
                                         Program.Game.Font1);

            _activeFullScreen = new RadioButton(Program.Game.IsFullScreen, Program.Game.Galka, Program.Game.Ramka, Program.Game.Font1,
                                                new Rectangle(Program.Game.Resolution.X / 2 + (int)Program.Game.Font1.MeasureString("Full screen").X + 16,
                                                              Program.Game.Resolution.Y / 2 - 16, 32, 32));
            _scene     = scene;
            _colection = Program.Game.GraphicsDevice.Adapter.SupportedDisplayModes;
            _disp      = _colection.ToList();
            _displayMode.Clear();
            while (_disp[0].Width != 800 || _disp[0].Height != 600)
            {
                _disp.RemoveAt(0);
            }
            for (var i = 0; i < _disp.Count; i++)
            {
                var    j   = i;
                var    a   = _disp[i].Width.ToString(CultureInfo.CurrentCulture) + "x" + _disp[i].Height;
                Button but = new Button(Program.Game.Button, Program.Game.Font1, new Rectangle(200, Program.Game.Resolution.Y / 2 + 20 * i, 200, 20), a);
                but.OnClicked += (_, _a) =>
                {
                    Console.WriteLine(_displayMode[j].Text);
                    Console.WriteLine(_disp[j].ToString());
                    Program.Game.DisplayMode = _disp[j];
                    Load(_scene);
                };
                _displayMode.Add(but);
            }
        }
Ejemplo n.º 2
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(); };
        }
Ejemplo n.º 3
0
        public void Load(ControlScene scene)
        {
            LableMusic = new Label("Music on", new Vector2(Program.Game.Resolution.X, Program.Game.Resolution.Y) / 2, Program.Game.Font1);

            _radioButtonMusicOn = new RadioButton(!MediaPlayer.IsMuted, Program.Game.Galka,
                                                  Program.Game.Ramka, Program.Game.Font1,
                                                  new Rectangle(Program.Game.Resolution.X / 2 + (int)Program.Game.Font1.MeasureString("Music On").X + 16,
                                                                Program.Game.Resolution.Y / 2 - 16, 32, 32));
            _scene = scene;
        }
Ejemplo n.º 4
0
 public void Load(ControlScene scene)
 {
     Bar = new ProgressBar(Game1.SIZE_CARMA_HEIGHT, Program.Game.Resolution.Y - Game1.SIZE_CARMA_HEIGHT -
                           (int)Program.Game.Font1.MeasureString("1.1").Y, Game1.SIZE_CARMA_WIDTH,
                           Program.Game.Resolution.X - Game1.SIZE_CARMA_WIDTH,
                           SizeGeneratior.WorldWidth, null, Color.Black);
     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);
 }
Ejemplo n.º 5
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;
        }
Ejemplo n.º 6
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());
                };
            }
        }
Ejemplo n.º 7
0
        public void Load(ControlScene scene)
        {
            _pallete = Program.Game.Content.Load <Texture2D>(Game1.IMAGE_FOLDER + "pallete");
            _image   = new Image(_pallete,
                                 new Rectangle(0,
                                               0,
                                               _pallete.Width,
                                               _pallete.Height));

            _nameLabel = new Label("InputName",
                                   new Vector2(150, Program.Game.HeightMenu + 35),
                                   Program.Game.Font1, Color.Black);
            _nameInput = new TextField(new Vector2(20, 0),
                                       Program.Game.Font1, Color.Black);
            _nameInput.SetPatern(_nameLabel);
            _nameInput.SetPos(new Vector2(0, 27));

            _buttonCreatePerson = new Button(Program.Game.Button, Program.Game.Font1, new Rectangle(0, 0, 100, 30), "null");
            _buttonCreatePerson.SetPatern(_nameInput);
            _buttonCreatePerson.SetRect(new Rectangle(0, 35, (int)Program.Game.Font1.MeasureString(_buttonCreatePerson.Text).X + 30, 30));
            _image.SetPatern(_nameInput);
            _image.SetPos(new Vector2((int)Program.Game.Font1.MeasureString(_buttonCreatePerson.Text).X + 60, 0));

            Scene = scene;
            Program.Game.LoadSlots();
            Program.Game.Player.Position.X = 100;
            Program.Game.Player.Position.Y = 255;
            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);

            void CreateWorld(object o, EventArgs args)
            {
                Program.Game.Player.Name = _nameInput.GetText() ?? "Player";
                ThreadPool.QueueUserWorkItem(state => Program.Game.NewGeneration());
            }

            _buttonCreatePerson.OnClicked += CreateWorld;
        }
Ejemplo n.º 8
0
 public void Load(ControlScene scene) => _scene = scene;