Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }