void DrawUICanvases() { QUI.DrawTexture(DUIResources.headerUICanvasesDatabase.texture, 552, 64); float sectionWidth = PAGE_WIDTH - SIDE_BAR_SHADOW_WIDTH * 2; QUI.BeginHorizontal(sectionWidth); { QUI.Space(-22); QUI.BeginChangeCheck(); { DrawNamesList(DUI.CanvasNamesDatabase.data, sectionWidth + 22 + 12 - 100, "Add a new canvas name to get started..."); } if (QUI.EndChangeCheck()) { EditorUtility.SetDirty(DUI.CanvasNamesDatabase); } QUI.Space(-12); if (QUI.Button(DUIStyles.GetStyle(DUIStyles.ControlPanel.PageButtonSortAtoZ), 100, 20)) { DUI.RefreshCanvasNamesDatabase(); } } QUI.EndHorizontal(); QUI.Space(16); if (DUI.CanvasNamesDatabase.Count == 0) { QUI.DrawTexture(DUIResources.pageImageEmptyDatabase.texture, 552, 256); return; } }
void RefreshCanvasNamesDatabase(bool forcedRefresh) { if (DUI.CanvasNamesDatabase == null || forcedRefresh) { DUI.RefreshCanvasNamesDatabase(); } }
private void RefreshCanvasNamesDatabase(bool forcedRefresh = false) { if (DUI.CanvasNamesDatabase == null || forcedRefresh) { EditorUtility.DisplayProgressBar("Reloading Data", "Refreshing the UICanvases Database...", 0.5f); DUI.RefreshCanvasNamesDatabase(); } EditorUtility.ClearProgressBar(); }