private void SetupControls() { // Title Bar m_title = AddUIComponent <UITitleBar>(); m_title.title = "RICO Settings"; m_title.iconSprite = "ToolbarIconZoomOutCity"; // Filter m_filter = AddUIComponent <UIBuildingFilter>(); m_filter.width = width - SPACING * 2; m_filter.height = 40; m_filter.relativePosition = new Vector3(SPACING, TITLE_HEIGHT); m_filter.eventFilteringChanged += (c, i) => { if (i == -1) { return; } int listCount = m_buildingSelection.rowsData.m_size; float pos = m_buildingSelection.listPosition; m_buildingSelection.selectedIndex = -1; m_buildingSelection.rowsData = Filter(); }; UIPanel left = AddUIComponent <UIPanel>(); left.width = LEFT_WIDTH; left.height = HEIGHT - m_filter.height; left.relativePosition = new Vector3(SPACING, TITLE_HEIGHT + m_filter.height + SPACING); UIPanel middle = AddUIComponent <UIPanel>(); middle.width = MIDDLE_WIDTH; middle.height = HEIGHT - m_filter.height; middle.relativePosition = new Vector3(LEFT_WIDTH + (SPACING * 2), TITLE_HEIGHT + m_filter.height + SPACING); UIPanel right = AddUIComponent <UIPanel>(); right.width = RIGHT_WIDTH; right.height = HEIGHT - m_filter.height; right.relativePosition = new Vector3(LEFT_WIDTH + MIDDLE_WIDTH + (SPACING * 3), TITLE_HEIGHT + m_filter.height + SPACING); m_buildingPreview = middle.AddUIComponent <UIBuildingPreview>(); m_buildingPreview.width = middle.width; m_buildingPreview.height = (middle.height - SPACING) / 2; m_buildingPreview.relativePosition = Vector3.zero; m_savePanel = middle.AddUIComponent <UISavePanel>(); m_savePanel.width = middle.width; m_savePanel.height = ((middle.height - SPACING) / 2) - 40; m_savePanel.relativePosition = new Vector3(0, m_buildingPreview.height + SPACING); m_buildingSelection = UIFastList.Create <UIBuildingItem>(left); m_buildingSelection.backgroundSprite = "UnlockingPanel"; m_buildingSelection.width = left.width; m_buildingSelection.height = left.height - 40; m_buildingSelection.canSelect = true; m_buildingSelection.rowHeight = 40; m_buildingSelection.autoHideScrollbar = true; m_buildingSelection.relativePosition = Vector3.zero; m_buildingSelection.rowsData = new FastList <object>(); m_buildingSelection.selectedIndex = -1; // Building Options m_buildingOptions = right.AddUIComponent <UIBuildingOptions>(); m_buildingOptions.width = RIGHT_WIDTH; m_buildingOptions.height = right.height - 40; m_buildingOptions.relativePosition = Vector3.zero; try { m_buildingSelection.rowsData = GenerateFastList(); } catch { } }