/// <summary> /// Set up the settings menu /// </summary> private void SetUpSettings() { settingsButton = new List<Button>(); settings = new Sprite { Color = Color.White }; int settingsX = game.Window.ClientBounds.Width / 2 - 600 / 2; int settingsY = game.Window.ClientBounds.Height / 2 - 468 / 2; settings.Position = new Vector2(settingsX, settingsY); int cancelX = settingsX + 425; int cancelY = settingsY + 400; cancel = new Button("cancel", cancelX, cancelY); settingsButton.Add(cancel); int applyX = settingsX + 40; int applyY = settingsY + 400; apply = new Button("apply", applyX, applyY); settingsButton.Add(apply); var rect = new Rectangle(settingsX + (600-325), settingsY + 100, 250, 75); playername = new Textbox(rect, "playername") { Text = this.game.PlayerName }; playername.MoveText(45); playerNamePos = new Vector2(settingsX+100, settingsY + 125); var volumeRect = new Rectangle(settingsX + (600 - 325) + 100, settingsY + 185, 100, 50); var a = (int)(game.MusicVolume * 100); volume = new Numberbox(volumeRect, "volumebox", 3) { Number = a, Limit = 100 }; volume.Text = volume.Number.ToString(); volumePos = new Vector2(settingsX + 100, settingsY + 200); scoreboardPos = new Vector2(settingsX + 100, settingsY + 250); menuPos = new Vector2(settingsX + 100, settingsY + 325); }
/// <summary> /// Set up the create game screen /// </summary> private void SetUp() { backGround = new Sprite { Color = Color.White }; var x = game.Window.ClientBounds.Width / 2 - 400 / 2; var y = game.Window.ClientBounds.Height / 2 - 400 / 2; backGround.Position = new Vector2(x, y); var cgX = x; var cgY = y + 325; createGame = new Button("creategame", cgX, cgY); var cancelX = x + 250; var cancelY = y + 325; cancel = new Button("cancelcg", cancelX, cancelY); var rect = new Rectangle(x + 250, y + 200, 100, 50); numberOfPlayers = new Numberbox(rect, "volumebox", 1) { Limit = 5, Number = 5 }; numberOfPlayers.Text = numberOfPlayers.Number.ToString(); var sRect = new Rectangle(x + 150, y + 100, 250, 75); serverName = new Textbox(sRect, "playername"); serverName.MoveText(45); namePos = new Vector2(x + 10, y + 125); playersPos = new Vector2(x + 10, y + 225); buttons = new List<Button> { this.cancel, this.createGame }; }
/// <summary> /// Helper method for setting a name if none has been specified yet /// </summary> private void SetName() { settingname = true; namePopUp = new Sprite(); namePopUp.LoadContent(this.Content, "PopUp"); int x = this.Window.ClientBounds.Width / 2 - namePopUp.Tex.Width / 2; int y = this.Window.ClientBounds.Height / 2 - namePopUp.Tex.Height / 2; namePopUp.Position = new Vector2(x, y); var rect = new Rectangle(x + (namePopUp.Tex.Width - 250), y + 50, 250, 75); textbox = new Textbox(rect, "playername") { Text = this.PlayerName, Typable = true }; textbox.MoveText(45); textbox.LoadContent(this.Content); int okX = x + namePopUp.Tex.Width / 2 - 75; int okY = y + 150; ok = new Button("ok", okX, okY); ok.LoadContent(this.Content); }