示例#1
0
        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 { }
        }