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); } }
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) { 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; }
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); }
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 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; }
public void Load(ControlScene scene) => _scene = scene;