Add Developer Menu toggle. Fixes #3296.
This commit is contained in:
@@ -77,6 +77,7 @@ namespace OpenRA.GameRules
|
||||
public bool SanityCheckUnsyncedCode = false;
|
||||
public int Samples = 25;
|
||||
public bool IgnoreVersionMismatch = false;
|
||||
public bool DeveloperMenu = false;
|
||||
}
|
||||
|
||||
public class GraphicSettings
|
||||
|
||||
@@ -81,7 +81,8 @@ namespace OpenRA.Mods.RA.Widgets.Logic
|
||||
});
|
||||
};
|
||||
|
||||
widget.Get<ButtonWidget>("MAINMENU_BUTTON_ASSET_BROWSER").OnClick = () =>
|
||||
var assetBrowserButton = widget.Get<ButtonWidget>("MAINMENU_BUTTON_ASSET_BROWSER");
|
||||
assetBrowserButton.OnClick = () =>
|
||||
{
|
||||
Menu = MenuType.None;
|
||||
Game.OpenWindow("ASSETBROWSER_BG", new WidgetArgs()
|
||||
@@ -90,7 +91,18 @@ namespace OpenRA.Mods.RA.Widgets.Logic
|
||||
});
|
||||
};
|
||||
|
||||
widget.Get<ButtonWidget>("MAINMENU_BUTTON_QUIT").OnClick = () => Game.Exit();
|
||||
var quitButton = widget.Get<ButtonWidget>("MAINMENU_BUTTON_QUIT");
|
||||
quitButton.OnClick = () => Game.Exit();
|
||||
|
||||
// Hide developer-specific buttons
|
||||
if (Game.Settings.Debug.DeveloperMenu == false)
|
||||
{
|
||||
assetBrowserButton.IsVisible = () => false;
|
||||
var offset = assetBrowserButton.Bounds.Y - quitButton.Bounds.Y;
|
||||
quitButton.Bounds.Y += offset;
|
||||
rootMenu.Bounds.Height += offset;
|
||||
rootMenu.Bounds.Y -= offset/2;
|
||||
}
|
||||
}
|
||||
|
||||
void RemoveShellmapUI()
|
||||
|
||||
@@ -234,6 +234,10 @@ namespace OpenRA.Mods.RA.Widgets.Logic
|
||||
verboseNatDiscoveryCheckbox.IsChecked = () => Game.Settings.Server.VerboseNatDiscovery;
|
||||
verboseNatDiscoveryCheckbox.OnClick = () => Game.Settings.Server.VerboseNatDiscovery ^= true;
|
||||
|
||||
var developerMenuCheckbox = debug.Get<CheckboxWidget>("DEVELOPER_MENU_CHECKBOX");
|
||||
developerMenuCheckbox.IsChecked = () => Game.Settings.Debug.DeveloperMenu;
|
||||
developerMenuCheckbox.OnClick = () => Game.Settings.Debug.DeveloperMenu ^= true;
|
||||
|
||||
bg.Get<ButtonWidget>("BUTTON_CLOSE").OnClick = () =>
|
||||
{
|
||||
int x, y;
|
||||
|
||||
@@ -379,3 +379,9 @@ Background@SETTINGS_MENU:
|
||||
Width:300
|
||||
Height:20
|
||||
Text:Detailed NAT logging
|
||||
Checkbox@DEVELOPER_MENU_CHECKBOX:
|
||||
X:0
|
||||
Y:180
|
||||
Width:300
|
||||
Height:20
|
||||
Text:Enable Asset Browser (requires restart)
|
||||
Reference in New Issue
Block a user