Reimplement server browser

This commit is contained in:
Paul Chote
2011-05-18 20:25:47 +12:00
parent 6e3a88f670
commit 845b32281d
10 changed files with 580 additions and 505 deletions

View File

@@ -26,7 +26,8 @@ namespace OpenRA.Mods.RA.Widgets.Delegates
{
Main,
Multiplayer,
Settings
Settings,
None
}
MenuType Menu = MenuType.Main;
@@ -46,7 +47,18 @@ namespace OpenRA.Mods.RA.Widgets.Delegates
var multiplayerMenu = widget.GetWidget("MULTIPLAYER_MENU");
multiplayerMenu.IsVisible = () => Menu == MenuType.Multiplayer;
multiplayerMenu.GetWidget("BACK_BUTTON").OnMouseUp = mi => { Menu = MenuType.Main; return true; };
multiplayerMenu.GetWidget("JOIN_BUTTON").OnMouseUp = mi =>
{
Menu = MenuType.None;
Widget.OpenWindow("SERVERBROWSER_PANEL",
new Dictionary<string, object>()
{
{"onExit", new Action(() => {Menu = MenuType.Multiplayer; Widget.CloseWindow();})}
});
return true;
};
// Settings menu
var settingsMenu = widget.GetWidget("SETTINGS_MENU");