private void Redraw()
{
var isOpen = m_Open;
var isClosed = !m_Open;
if (isOpen)
{
SimBox.Position = new Microsoft.Xna.Framework.Vector2(60, 66);
}
else
{
SimBox.Position = new Microsoft.Xna.Framework.Vector2(60, 60);
}
PeopleTabButton.Disabled = View == UIGizmoView.Filters;
FiltersButton.Selected = isOpen && View == UIGizmoView.Filters;
SearchButton.Selected = isOpen && View == UIGizmoView.Search;
Top100ListsButton.Selected = isOpen && View == UIGizmoView.Top100;
ButtonContainer.Y = isOpen ? 6 : 0;
BackgroundImageGizmo.Visible = isClosed;
BackgroundImageGizmoPanel.Visible = isOpen;
BackgroundImagePanel.Visible = isOpen;
ExpandButton.Visible = isClosed;
ContractButton.Visible = isOpen;
FiltersProperty.Visible = false;
Top100.Visible = false;
Top100.Background.Visible = false;
Search.Visible = false;
PeopleTabButton.Visible = isOpen;
HousesTabButton.Visible = isOpen;
if (Tab == UIGizmoTab.People && View == UIGizmoView.Filters)
{
View = UIGizmoView.Search;
}
if (isOpen)
{
switch (View)
{
case UIGizmoView.Filters:
FiltersProperty.Visible = true;
break;
case UIGizmoView.Search:
Search.Visible = true;
break;
case UIGizmoView.Top100:
Top100.Visible = true;
Top100.Background.Visible = true;
break;
}
}
}