private void OnGUI() { bankGUI.BaseOnGUI(); CheckForClose(); if (Manager == null) { Manager = InAudioInstanceFinder.DataManager; if (Manager == null) { ErrorDrawer.MissingAudioManager(); } } if (Manager != null) { bool missingaudio = Manager.AudioTree == null; bool missingaudioEvent = Manager.EventTree == null; bool missingBank = Manager.BankLinkTree == null; bool missingMusic = Manager.MusicTree == null; bool areAllMissing = missingaudio && missingaudioEvent && missingBank && missingMusic; bool areAnyMissing = missingaudio || missingaudioEvent || missingBank || missingMusic; if (areAllMissing) { ErrorDrawer.AllDataMissing(Manager); return; } else if (areAnyMissing) { DrawMissingDataCreation(); return; } } else { return; } isDirty = false; EditorGUILayout.BeginVertical(); EditorGUILayout.EndVertical(); selectedToolbar = GUILayout.Toolbar(selectedToolbar, toolbarOptions); if (selectedToolbar == 0) { isDirty |= bankGUI.OnGUI(LeftWidth, (int)position.height - (int)EditorGUIUtility.singleLineHeight); } if (selectedToolbar == 1) { isDirty |= integrityGUI.OnGUI(); } if (selectedToolbar == 2) { DrawMissingDataCreation(); DrawStartFromScratch(); } if (isDirty) { Repaint(); } PostOnGUI(); }
private void OnGUI() { CheckForClose(); if (Manager == null) { Manager = InAudioInstanceFinder.DataManager; if (Manager == null) { ErrorDrawer.MissingAudioManager(); } } if (Manager != null) { bool areAllMissing = ErrorDrawer.IsAllDataMissing(Manager); bool areAnyMissing = ErrorDrawer.IsDataMissing(Manager); if (areAllMissing) { ErrorDrawer.AllDataMissing(Manager); return; } else if (areAnyMissing) { DrawMissingDataCreation(); return; } } else { return; } isDirty = false; EditorGUILayout.BeginVertical(); EditorGUILayout.EndVertical(); selectedToolbar = GUILayout.Toolbar(selectedToolbar, toolbarOptions); if (selectedToolbar == 0) { isDirty |= integrityGUI.OnGUI(); } if (selectedToolbar == 1) { bool areAnyMissing = ErrorDrawer.IsDataMissing(Manager); if (!areAnyMissing) { EditorGUILayout.HelpBox("Everything seems good, all InAudio projects part are accounted for.", MessageType.Info); } DrawMissingDataCreation(); DrawStartFromScratch(); } if (isDirty) { Repaint(); } PostOnGUI(); }