public Screen_MainMenu(Base parent) : base(parent) { SetSize(parent.Width, parent.Height); Gwen.Control.Label label = new Gwen.Control.Label(this); label.Text = "GalaxyConquest"; label.SetPosition(70, 30); label.TextColor = Color.FromArgb(200, 80, 0, 250); label.Font = Program.fontLogo; Gwen.Control.Button buttonNewGame = new Gwen.Control.Button(this); buttonNewGame.Text = "New game"; buttonNewGame.Font = Program.fontButtonLabels; buttonNewGame.SetBounds(300, 200, 200, 50); buttonNewGame.Pressed += onButtonNewGameClick; Gwen.Control.Button buttonLoadGame = new Gwen.Control.Button(this); buttonLoadGame.Text = "Load game"; buttonLoadGame.Disable(); buttonLoadGame.Font = Program.fontButtonLabels; buttonLoadGame.SetBounds(300, 260, 200, 50); Gwen.Control.Button buttonSettings = new Gwen.Control.Button(this); buttonSettings.Text = "Settings"; buttonSettings.Font = Program.fontButtonLabels; buttonSettings.SetBounds(300, 320, 200, 50); buttonSettings.Pressed += onButtonSettingsClick; Gwen.Control.Button buttonCredits = new Gwen.Control.Button(this); buttonCredits.Text = "Credits"; buttonCredits.Font = Program.fontButtonLabels; buttonCredits.SetBounds(300, 380, 200, 50); Gwen.Control.Button buttonQuit = new Gwen.Control.Button(this); buttonQuit.Text = "Quit"; buttonQuit.Font = Program.fontButtonLabels; buttonQuit.SetBounds(300, 440, 200, 50); buttonQuit.Pressed += onButtonQuitClick; }
private void onButtonMenuClick(Base control, EventArgs args) { if (!menuOpenned) { menuOpenned = true; Gwen.Control.WindowControl menuWindow = new Gwen.Control.WindowControl(this); menuWindow.Width = Program.percentW(50); menuWindow.Height = Program.percentH(50); menuWindow.SetPosition(Program.percentW(25), Program.percentH(20)); Gwen.Control.Button buttonNewGame = new Gwen.Control.Button(menuWindow); buttonNewGame.Text = "New game"; buttonNewGame.Font = Program.fontButtonLabels; buttonNewGame.SetBounds(Program.percentW(12), Program.percentH(0), 200, 50); buttonNewGame.Pressed += onButtonNewGameClick; Gwen.Control.Button buttonLoadGame = new Gwen.Control.Button(menuWindow); buttonLoadGame.Text = "Load game"; buttonLoadGame.Disable(); buttonLoadGame.Font = Program.fontButtonLabels; buttonLoadGame.SetBounds(Program.percentW(12), Program.percentH(10), 200, 50); Gwen.Control.Button buttonSaveGame = new Gwen.Control.Button(menuWindow); buttonSaveGame.Text = "Save Game"; buttonSaveGame.Disable(); buttonSaveGame.Font = Program.fontButtonLabels; buttonSaveGame.SetBounds(Program.percentW(12), Program.percentH(20), 200, 50); Gwen.Control.Button buttonQuit = new Gwen.Control.Button(menuWindow); buttonQuit.Text = "Quit"; buttonQuit.Font = Program.fontButtonLabels; buttonQuit.SetBounds(Program.percentW(12), Program.percentH(30), 200, 50); buttonQuit.Pressed += onButtonQuitClick; } }
Base ConstructMainMenu() { Base MainMenu = new Base(MainCanvas.GetCanvas()); MainMenu.SetSize(300, 300); MainMenu.Dock = Gwen.Pos.Center; Button SinglePlayer = new Button(MainMenu); SinglePlayer.SetText("Single Player"); SinglePlayer.SetPosition(10, 10); SinglePlayer.SetSize(220, 20); //SinglePlayer.Clicked += delegate(Base caller) { // Mode = SINGLEPLAYER; // MainMenu.Hide(); //}; SinglePlayer.Disable(); Button JoinGame = new Button(MainMenu); JoinGame.SetText("Join Game"); JoinGame.SetPosition(10, 70); JoinGame.SetSize(220, 20); JoinGame.Clicked += delegate(Base sender, ClickedEventArgs args) { MainMenu.Hide(); FindGame.Show(); Mode = MenuMode.JoiningGame; }; Button Quit = new Button(MainMenu); Quit.SetText("Quit"); Quit.SetPosition(10, 100); Quit.SetSize(220, 20); Quit.Clicked += delegate(Base sender, ClickedEventArgs args) { MainCanvas.Dispose(); Environment.Exit(0); }; return MainMenu; }