Removes "spawn entities" and "spawn tiles" from the escape menu (#1606)

This commit is contained in:
Swept
2020-08-07 01:46:01 +00:00
committed by GitHub
parent 03bc04d962
commit 85d8051bf1

View File

@@ -29,8 +29,6 @@ namespace Content.Client.UserInterface
private BaseButton DisconnectButton; private BaseButton DisconnectButton;
private BaseButton QuitButton; private BaseButton QuitButton;
private BaseButton OptionsButton; private BaseButton OptionsButton;
private BaseButton SpawnEntitiesButton;
private BaseButton SpawnTilesButton;
private OptionsMenu optionsMenu; private OptionsMenu optionsMenu;
public EscapeMenu(IClientConsole console, public EscapeMenu(IClientConsole console,
@@ -50,12 +48,7 @@ namespace Content.Client.UserInterface
IoCManager.InjectDependencies(this); IoCManager.InjectDependencies(this);
_sandboxManager.AllowedChanged += AllowedChanged;
_conGroupController.ConGroupUpdated += UpdateSpawnButtonStates;
PerformLayout(); PerformLayout();
UpdateSpawnButtonStates();
} }
private void PerformLayout() private void PerformLayout()
@@ -64,31 +57,20 @@ namespace Content.Client.UserInterface
Resizable = false; Resizable = false;
Title = "Menu"; Title = "Esc Menu";
var vBox = new VBoxContainer {SeparationOverride = 4}; var vBox = new VBoxContainer {SeparationOverride = 4};
Contents.AddChild(vBox); Contents.AddChild(vBox);
SpawnEntitiesButton = new Button {Text = "Spawn Entities"}; OptionsButton = new Button {Text = _localizationManager.GetString("Options")};
SpawnEntitiesButton.OnPressed += OnSpawnEntitiesButtonClicked;
vBox.AddChild(SpawnEntitiesButton);
SpawnTilesButton = new Button {Text = "Spawn Tiles"};
SpawnTilesButton.OnPressed += OnSpawnTilesButtonClicked;
vBox.AddChild(SpawnTilesButton);
// Add a spacer.
//vBox.AddChild(new Control { CustomMinimumSize = (0, 5)});
OptionsButton = new Button {Text = "Options"};
OptionsButton.OnPressed += OnOptionsButtonClicked; OptionsButton.OnPressed += OnOptionsButtonClicked;
vBox.AddChild(OptionsButton); vBox.AddChild(OptionsButton);
DisconnectButton = new Button {Text = "Disconnect"}; DisconnectButton = new Button {Text = _localizationManager.GetString("Disconnect")};
DisconnectButton.OnPressed += OnDisconnectButtonClicked; DisconnectButton.OnPressed += OnDisconnectButtonClicked;
vBox.AddChild(DisconnectButton); vBox.AddChild(DisconnectButton);
QuitButton = new Button { Text = "Quit Game" }; QuitButton = new Button {Text = _localizationManager.GetString("Quit Game")};
QuitButton.OnPressed += OnQuitButtonClicked; QuitButton.OnPressed += OnQuitButtonClicked;
vBox.AddChild(QuitButton); vBox.AddChild(QuitButton);
} }
@@ -110,33 +92,6 @@ namespace Content.Client.UserInterface
optionsMenu.OpenCentered(); optionsMenu.OpenCentered();
} }
private void OnSpawnEntitiesButtonClicked(BaseButton.ButtonEventArgs args)
{
var window = new EntitySpawnWindow(_placementManager, _prototypeManager, _resourceCache,
_localizationManager);
window.OpenToLeft();
}
private void OnSpawnTilesButtonClicked(BaseButton.ButtonEventArgs args)
{
var window = new TileSpawnWindow(__tileDefinitionManager, _placementManager, _resourceCache);
window.OpenToLeft();
}
private void UpdateSpawnButtonStates()
{
if (_conGroupController.CanAdminPlace() || _sandboxManager.SandboxAllowed)
{
SpawnEntitiesButton.Disabled = false;
SpawnTilesButton.Disabled = false;
}
else
{
SpawnEntitiesButton.Disabled = true;
SpawnTilesButton.Disabled = true;
}
}
protected override void Dispose(bool disposing) protected override void Dispose(bool disposing)
{ {
base.Dispose(disposing); base.Dispose(disposing);
@@ -149,11 +104,6 @@ namespace Content.Client.UserInterface
public override void Close() public override void Close()
{ {
base.Close(); base.Close();
_sandboxManager.AllowedChanged -= AllowedChanged;
_conGroupController.ConGroupUpdated -= UpdateSpawnButtonStates;
} }
private void AllowedChanged(bool newAllowed) => UpdateSpawnButtonStates();
} }
} }