Settings submenu

This commit is contained in:
Paul Chote
2011-05-05 22:06:02 +12:00
parent 7dd6857ae7
commit 8661415e67
2 changed files with 76 additions and 20 deletions

View File

@@ -33,17 +33,24 @@ namespace OpenRA.Mods.RA.Widgets.Delegates
public CncMenuLogic([ObjectCreator.Param] Widget widget)
{
// Root level menu
var mainButtons = widget.GetWidget("MAIN_BUTTONS");
mainButtons.IsVisible = () => Menu == MenuType.Main;
var mainMenu = widget.GetWidget("MAIN_MENU");
mainMenu.IsVisible = () => Menu == MenuType.Main;
mainButtons.GetWidget("MULTIPLAYER_BUTTON").OnMouseUp = mi => { Menu = MenuType.Multiplayer; return true; };
mainButtons.GetWidget("QUIT_BUTTON").OnMouseUp = mi => { Game.Exit(); return true; };
mainMenu.GetWidget("MULTIPLAYER_BUTTON").OnMouseUp = mi => { Menu = MenuType.Multiplayer; return true; };
mainMenu.GetWidget("SETTINGS_BUTTON").OnMouseUp = mi => { Menu = MenuType.Settings; return true; };
mainMenu.GetWidget("QUIT_BUTTON").OnMouseUp = mi => { Game.Exit(); return true; };
// Multiplayer menu
var multiplayerButtons = widget.GetWidget("MULTIPLAYER_BUTTONS");
multiplayerButtons.IsVisible = () => Menu == MenuType.Multiplayer;
var multiplayerMenu = widget.GetWidget("MULTIPLAYER_MENU");
multiplayerMenu.IsVisible = () => Menu == MenuType.Multiplayer;
multiplayerButtons.GetWidget("BACK_BUTTON").OnMouseUp = mi => { Menu = MenuType.Main; return true; };
multiplayerMenu.GetWidget("BACK_BUTTON").OnMouseUp = mi => { Menu = MenuType.Main; return true; };
// Settings menu
var settingsMenu = widget.GetWidget("SETTINGS_MENU");
settingsMenu.IsVisible = () => Menu == MenuType.Settings;
settingsMenu.GetWidget("BACK_BUTTON").OnMouseUp = mi => { Menu = MenuType.Main; return true; };
}
}
}