Esempio n. 1
0
 /// <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);
 }
Esempio n. 2
0
        /// <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 };
        }
Esempio n. 3
0
 /// <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);
 }