Separate terrain geometry visualization from DevMode.

Also adds a “terrainoverlay" console command.
This commit is contained in:
Paul Chote
2015-04-20 04:10:10 +12:00
parent ccf9d8fe97
commit f46e15c63e
3 changed files with 27 additions and 15 deletions

View File

@@ -75,11 +75,12 @@ namespace OpenRA.Mods.Common.Widgets.Logic
showGeometryCheckbox.OnClick = () => devTrait.ShowDebugGeometry ^= true;
}
var terrainGeometryTrait = world.WorldActor.Trait<TerrainGeometryOverlay>();
var showTerrainGeometryCheckbox = widget.GetOrNull<CheckboxWidget>("SHOW_TERRAIN_OVERLAY");
if (showTerrainGeometryCheckbox != null)
if (showTerrainGeometryCheckbox != null && terrainGeometryTrait != null)
{
showTerrainGeometryCheckbox.IsChecked = () => devTrait.ShowTerrainGeometry;
showTerrainGeometryCheckbox.OnClick = () => devTrait.ShowTerrainGeometry ^= true;
showTerrainGeometryCheckbox.IsChecked = () => terrainGeometryTrait.Enabled;
showTerrainGeometryCheckbox.OnClick = () => terrainGeometryTrait.Enabled ^= true;
}
var allTechCheckbox = widget.GetOrNull<CheckboxWidget>("ENABLE_TECH");