public MainMenuScreen() : base() { var mainList = new Ui.ComponentList(new Vector2(200, 100), 20, Ui.Orientation.Vertical); mainList.AddComponent(new Ui.Label("Main Menu", Vector2.Zero, Ui.FontManager.HeadlineFont, Color.Blue)); var menuList = new Ui.MenuList(Vector2.Zero, 20, Ui.Orientation.Vertical); mainList.AddComponent(menuList); components.Add(mainList); var newButton = new Ui.Button("New game", Vector2.Zero, Ui.FontManager.MenuFont, new Ui.Button.ButtonColors(Color.Blue, Color.Gray, Color.White)); newButton.Selected += NewButton_Selected; menuList.AddComponent(newButton); var continueButton = new Ui.Button("Continue", Vector2.Zero, Ui.FontManager.MenuFont, new Ui.Button.ButtonColors(Color.Blue, Color.Gray, Color.White)); continueButton.Selected += ContinueButton_Selected; menuList.AddComponent(continueButton); var settingsButton = new Ui.Button("Settings", Vector2.Zero, Ui.FontManager.MenuFont, new Ui.Button.ButtonColors(Color.Blue, Color.Gray, Color.White)); settingsButton.Selected += SettingsButton_Selected; menuList.AddComponent(settingsButton); var creditsButton = new Ui.Button("Credits", Vector2.Zero, Ui.FontManager.MenuFont, new Ui.Button.ButtonColors(Color.Blue, Color.Gray, Color.White)); creditsButton.Selected += CreditsButton_Selected; menuList.AddComponent(creditsButton); var quitButton = new Ui.Button("Quit", Vector2.Zero, Ui.FontManager.MenuFont, new Ui.Button.ButtonColors(Color.Blue, Color.Gray, Color.White)); quitButton.Selected += QuitButton_Selected; menuList.AddComponent(quitButton); availableSavegames = GameProgress.GetAvailableSavegames(); }
public SettingsMenuScreen() : base() { var mainList = new Ui.ComponentList(new Vector2(200, 100), 20, Ui.Orientation.Vertical); mainList.AddComponent(new Ui.Label("Settings", Vector2.Zero, Ui.FontManager.HeadlineFont, Color.Blue)); var menuList = new Ui.MenuList(Vector2.Zero, 20, Ui.Orientation.Vertical); mainList.AddComponent(menuList); components.Add(mainList); // TODO: Add separators for lists? menuList.AddComponent(new Ui.Button("Setting 1", Vector2.Zero, Ui.FontManager.MenuFont, new Ui.Button.ButtonColors(Color.Blue, Color.Gray, Color.White))); menuList.AddComponent(new Ui.Button("Setting 2", Vector2.Zero, Ui.FontManager.MenuFont, new Ui.Button.ButtonColors(Color.Blue, Color.Gray, Color.White))); menuList.AddComponent(new Ui.Button("Setting 3", Vector2.Zero, Ui.FontManager.MenuFont, new Ui.Button.ButtonColors(Color.Blue, Color.Gray, Color.White))); var returnButton = new Ui.Button("Return to main menu", Vector2.Zero, Ui.FontManager.MenuFont, new Ui.Button.ButtonColors(Color.Blue, Color.Gray, Color.White)); returnButton.Selected += ReturnButton_Selected; menuList.AddComponent(returnButton); }