public override void DrawGUI(Rect position, BuildInfo buildReportToDisplay) { if (!buildReportToDisplay.HasUsedAssets) { return; } // init variables to use // -------------------------------------------------------------------------- BuildReportTool.FileFilterGroup fileFilterGroupToUse = buildReportToDisplay.FileFilters; if (BuildReportTool.Options.ShouldUseConfiguredFileFilters()) { fileFilterGroupToUse = _configuredFileFilterGroup; } BuildReportTool.AssetList listToDisplay = GetAssetListToDisplay(buildReportToDisplay); //BuildReportTool.SizePart[] assetListToUse = listToDisplay.GetListToDisplay(fileFilterGroupToUse); // //if (assetListToUse == null || assetListToUse.Length == 0) //{ // fileFilterGroupToUse.ForceSetSelectedFilterIdx(0); //} if (listToDisplay == null) { if (IsShowingUsedAssets) { Utility.DrawCentralMessage(position, "No \"Used Assets\" included in this build report."); } else if (IsShowingUnusedAssets) { Utility.DrawCentralMessage(position, "No \"Unused Assets\" included in this build report."); } return; } // gui // -------------------------------------------------------------------------- GUILayout.Space(1); DrawTopBar(position, buildReportToDisplay, fileFilterGroupToUse); if (buildReportToDisplay.HasUsedAssets) { DrawAssetList(position, listToDisplay, fileFilterGroupToUse, BuildReportTool.Options.AssetListPaginationLength); } // status bar at bottom // -------------------------------------------------------------------------- GUILayout.Space(20); string selectedInfoLabel = string.Format("{0}{1}. {2}{3} ({4}%) Click on an asset's checkbox to include it in size calculation. Click on the filename to highlight it on your Project window.", Labels.SELECTED_QTY_LABEL, listToDisplay.GetSelectedCount().ToString("N0"), Labels.SELECTED_SIZE_LABEL, listToDisplay.GetReadableSizeOfSumSelection(), listToDisplay.GetPercentageOfSumSelection().ToString("N")); GUI.Label(new Rect(0, position.height - 20, position.width, 20), selectedInfoLabel, BuildReportTool.Window.Settings.STATUS_BAR_LABEL_STYLE_NAME); }