void EnableIcons()
{
RoadCustomizerTool rct = ToolsModifierControl.GetCurrentTool<RoadCustomizerTool>();
if (rct != null)
{
ExtendedVehicleType restrictions = rct.GetCurrentVehicleRestrictions();
float speed = rct.GetCurrentSpeedRestrictions()*50f;
for (int i = 0; i < this.m_scrollablePanel.components.Count; i++)
{
UIButton btn = this.m_scrollablePanel.components[i] as UIButton;
if (this.m_panelType == Panel.VehicleRestrictions)
{
ExtendedVehicleType vehicleType = (ExtendedVehicleType)btn.objectUserData;
if ((vehicleType & restrictions) == vehicleType)
{
btn.stringUserData = "Selected";
btn.normalFgSprite = btn.name;
btn.focusedFgSprite = btn.name;
btn.hoveredFgSprite = btn.name + "90%";
btn.pressedFgSprite = btn.name + "80%";
}
else if (vehicleType == ExtendedVehicleType.EmergencyVehicles && (restrictions & ExtendedVehicleType.Emergency) == ExtendedVehicleType.Emergency)
{
btn.stringUserData = "Emergency";
btn.hoveredFgSprite = btn.name + "90%";
btn.pressedFgSprite = btn.name + "80%";
StartCoroutine("EmergencyLights", btn);
}
else
{
btn.stringUserData = null;
btn.normalFgSprite = btn.name + "Deselected";
btn.focusedFgSprite = btn.name + "Deselected";
btn.hoveredFgSprite = btn.name + "80%";
btn.pressedFgSprite = btn.name + "90%";
}
btn.state = UIButton.ButtonState.Normal;
}
else if (this.m_panelType == Panel.SpeedRestrictions)
{
if (Mathf.Approximately((int)btn.objectUserData, speed))
m_selectedIndex = i;
}
btn.isEnabled = true;
}
}
}