public override void Initialize() { base.Initialize(); int top = padding; const int buttonWidth = 200; const int buttonHeight = 50; playerObjectEditors = new ObjectEditor<Player>[maxPlayers]; tabs = new TabControl(ControlManager.Manager); tabs.Init(); tabs.SetPosition(300, 50); int width = (int)(ScreenWidth * 0.75f); int height = (int)(ScreenHeight * 0.75f); tabs.MinimumHeight = height; tabs.MinimumWidth = width; var playGame = new Button(ControlManager.Manager) { Text = "Play Game", Left = padding, Top = padding, Width = buttonWidth, Height = buttonHeight}; playGame.Init(); playGame.Click += (sender, args) => StartGame(); top += playGame.Height + padding; var addPlayer = new Button(ControlManager.Manager) { Text = "Add Player", Left = padding, Top = top, Width = buttonWidth, Height = buttonHeight }; addPlayer.Init(); addPlayer.Click += (sender, args) => AddPlayer(); top += addPlayer.Height+padding; var removePlayer = new Button(ControlManager.Manager) { Text = "Remove Player", Left = padding, Top = top, Width = buttonWidth, Height = buttonHeight }; removePlayer.Init(); removePlayer.Click += (sender, args) => RemovePlayer(); top += addPlayer.Height + padding; var backButton = new Button(ControlManager.Manager) { Text = "Main Menu", Left = padding, Top = top, Width = buttonWidth, Height = buttonHeight }; backButton.Init(); backButton.Click += (sender, args) => ScreenManager.SwapScreens(this, Constants.ScreenNames.MainMenu); ControlManager.Add(tabs); ControlManager.Add(addPlayer); ControlManager.Add(removePlayer); ControlManager.Add(playGame); ControlManager.Add(backButton); gameInfoTab = tabs.AddPage(); PopulateGameInfo(gameInfoTab); for (var i = 0; i < minPlayers; i++) { AddPlayer(); } SwitchToTab(0); }
private void CreateTabs() { _tabs = new TabControl(ControlManager.Manager); _tabs.Init(); _tabs.SetPosition(300, 50); _tabs.MinimumHeight = 467; _tabs.MinimumWidth = 856; ControlManager.Add(_tabs); }