Disable queue buttons when there are no tabs
This commit is contained in:
@@ -66,11 +66,32 @@ namespace OpenRA.Mods.Cnc.Widgets.Logic
|
||||
var buildPalette = playerWidgets.GetWidget<ProductionPaletteWidget>("PRODUCTION_PALETTE");
|
||||
var queueTabs = playerWidgets.GetWidget<ProductionTabsWidget>("PRODUCTION_TABS");
|
||||
var queueTypes = sidebarRoot.GetWidget("PRODUCTION_TYPES");
|
||||
queueTypes.GetWidget<ButtonWidget>("BUILDING").OnClick = () => queueTabs.QueueType = "Building";
|
||||
queueTypes.GetWidget<ButtonWidget>("DEFENSE").OnClick = () => queueTabs.QueueType = "Defense";
|
||||
queueTypes.GetWidget<ButtonWidget>("INFANTRY").OnClick = () => queueTabs.QueueType = "Infantry";
|
||||
queueTypes.GetWidget<ButtonWidget>("VEHICLE").OnClick = () => queueTabs.QueueType = "Vehicle";
|
||||
queueTypes.GetWidget<ButtonWidget>("AIRCRAFT").OnClick = () => queueTabs.QueueType = "Aircraft";
|
||||
|
||||
var buildingTab = queueTypes.GetWidget<ButtonWidget>("BUILDING");
|
||||
buildingTab.OnClick = () => queueTabs.QueueType = "Building";
|
||||
buildingTab.IsDisabled = () => !queueTabs.QueueCounts.ContainsKey("Building")
|
||||
|| queueTabs.QueueCounts["Building"] == 0;
|
||||
|
||||
var defenseTab = queueTypes.GetWidget<ButtonWidget>("DEFENSE");
|
||||
defenseTab.OnClick = () => queueTabs.QueueType = "Defense";
|
||||
defenseTab.IsDisabled = () => !queueTabs.QueueCounts.ContainsKey("Defense")
|
||||
|| queueTabs.QueueCounts["Defense"] == 0;
|
||||
|
||||
var infantryTab = queueTypes.GetWidget<ButtonWidget>("INFANTRY");
|
||||
infantryTab.OnClick = () => queueTabs.QueueType = "Infantry";
|
||||
infantryTab.IsDisabled = () => !queueTabs.QueueCounts.ContainsKey("Infantry")
|
||||
|| queueTabs.QueueCounts["Infantry"] == 0;
|
||||
|
||||
var vehicleTab = queueTypes.GetWidget<ButtonWidget>("VEHICLE");
|
||||
vehicleTab.OnClick = () => queueTabs.QueueType = "Vehicle";
|
||||
vehicleTab.IsDisabled = () => !queueTabs.QueueCounts.ContainsKey("Vehicle")
|
||||
|| queueTabs.QueueCounts["Vehicle"] == 0;
|
||||
|
||||
var aircraftTab = queueTypes.GetWidget<ButtonWidget>("AIRCRAFT");
|
||||
aircraftTab.OnClick = () => queueTabs.QueueType = "Aircraft";
|
||||
aircraftTab.IsDisabled = () => !queueTabs.QueueCounts.ContainsKey("Aircraft")
|
||||
|| queueTabs.QueueCounts["Aircraft"] == 0;
|
||||
|
||||
}
|
||||
ingameRoot.GetWidget<ButtonWidget>("OPTIONS_BUTTON").OnClick = () =>
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user