Tidy MapEditorLogic ctor.
This commit is contained in:
@@ -28,10 +28,9 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
var editorViewport = widget.Get<EditorViewportControllerWidget>("MAP_EDITOR");
|
var editorViewport = widget.Get<EditorViewportControllerWidget>("MAP_EDITOR");
|
||||||
|
|
||||||
var gridButton = widget.GetOrNull<ButtonWidget>("GRID_BUTTON");
|
var gridButton = widget.GetOrNull<ButtonWidget>("GRID_BUTTON");
|
||||||
var terrainGeometryTrait = world.WorldActor.Trait<TerrainGeometryOverlay>();
|
if (gridButton != null)
|
||||||
|
|
||||||
if (gridButton != null && terrainGeometryTrait != null)
|
|
||||||
{
|
{
|
||||||
|
var terrainGeometryTrait = world.WorldActor.Trait<TerrainGeometryOverlay>();
|
||||||
gridButton.OnClick = () => terrainGeometryTrait.Enabled ^= true;
|
gridButton.OnClick = () => terrainGeometryTrait.Enabled ^= true;
|
||||||
gridButton.IsHighlighted = () => terrainGeometryTrait.Enabled;
|
gridButton.IsHighlighted = () => terrainGeometryTrait.Enabled;
|
||||||
}
|
}
|
||||||
@@ -80,17 +79,13 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
cashLabel.GetText = () => "$ {0}".F(reslayer.NetWorth);
|
cashLabel.GetText = () => "$ {0}".F(reslayer.NetWorth);
|
||||||
}
|
}
|
||||||
|
|
||||||
var actionManager = world.WorldActor.Trait<EditorActionManager>();
|
|
||||||
var undoButton = widget.GetOrNull<ButtonWidget>("UNDO_BUTTON");
|
var undoButton = widget.GetOrNull<ButtonWidget>("UNDO_BUTTON");
|
||||||
if (undoButton != null)
|
var redoButton = widget.GetOrNull<ButtonWidget>("REDO_BUTTON");
|
||||||
|
if (undoButton != null && redoButton != null)
|
||||||
{
|
{
|
||||||
|
var actionManager = world.WorldActor.Trait<EditorActionManager>();
|
||||||
undoButton.IsDisabled = () => !actionManager.HasUndos();
|
undoButton.IsDisabled = () => !actionManager.HasUndos();
|
||||||
undoButton.OnClick = () => actionManager.Undo();
|
undoButton.OnClick = () => actionManager.Undo();
|
||||||
}
|
|
||||||
|
|
||||||
var redoButton = widget.GetOrNull<ButtonWidget>("REDO_BUTTON");
|
|
||||||
if (redoButton != null)
|
|
||||||
{
|
|
||||||
redoButton.IsDisabled = () => !actionManager.HasRedos();
|
redoButton.IsDisabled = () => !actionManager.HasRedos();
|
||||||
redoButton.OnClick = () => actionManager.Redo();
|
redoButton.OnClick = () => actionManager.Redo();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user