Example #1
0
        public static bool MissingData(InCommonDataManager manager)
        {
            bool missingaudio      = manager.AudioTree == null;
            bool missingaudioEvent = manager.EventTree == null;
            bool missingBankLink   = manager.BankLinkTree == null;
            bool missingMusic      = manager.MusicTree == null;

            bool areAnyMissing = missingaudio || missingaudioEvent || missingBankLink || missingMusic;

            if (areAnyMissing)
            {
                string missingAudioInfo            = missingaudio ? "Missing Audio Data\n" : "";
                string missingEventInfo            = missingaudioEvent ? "Missing Event Data\n" : "";
                string missingMusicInfo            = missingMusic ? "Missing Music Data\n" : "";
                string missingBankLinkInfo         = missingBankLink ? "Missing BankLink Data\n" : "";
                string missingInteractiveMusicInfo = missingBankLink ? "Missing Interactive Music Data\n" : "";
                EditorGUILayout.HelpBox(missingAudioInfo + missingMusicInfo + missingEventInfo + missingBankLinkInfo + missingInteractiveMusicInfo + "Some data is missing. Please go to the Aux Window and follow the guide.\nThis is likely due to InAudio needing to upgrade some data.",
                                        MessageType.Warning, true);
                if (GUILayout.Button("Open Aux Window"))
                {
                    EditorWindow.GetWindow <AuxWindow>().SelectDataCreation();
                }

                EditorGUILayout.Separator();
                if (GUILayout.Button("Try To Reload Data"))
                {
                    manager.Load(true);
                }
            }
            return(areAnyMissing);
        }
Example #2
0
        public static bool MissingData(InCommonDataManager manager)
        {
            bool missingaudio      = manager.AudioTree == null;
            bool missingaudioEvent = manager.EventTree == null;
            bool missingbus        = manager.BusTree == null;
            bool missingBankLink   = manager.BankLinkTree == null;

            bool areAnyMissing = missingaudio || missingaudioEvent || missingbus || missingBankLink;

            if (areAnyMissing)
            {
                string missingAudioInfo    = missingaudio ? "Missing Audio Data\n" : "";
                string missingEventInfo    = missingaudioEvent ? "Missing Event Data\n" : "";
                string missingBusInfo      = missingbus ? "Missing Bus Data\n" : "";
                string missingBankLinkInfo = missingBankLink ? "Missing BankLink Data\n" : "";
                EditorGUILayout.HelpBox(missingAudioInfo + missingEventInfo + missingBusInfo + missingBankLinkInfo + "Please go to the Aux Window and create the missing data",
                                        MessageType.Error, true);
                if (GUILayout.Button("Open Aux Window"))
                {
                    EditorWindow.GetWindow <AuxWindow>().SelectDataCreation();
                }

                EditorGUILayout.Separator();
                if (GUILayout.Button("Try To Reload Data"))
                {
                    manager.Load(true);
                }
            }
            return(areAnyMissing);
        }
Example #3
0
        public static bool MissingData(InCommonDataManager manager)
        {
            bool missingaudio = manager.AudioTree == null;
            bool missingaudioEvent = manager.EventTree == null;
            bool missingBankLink = manager.BankLinkTree == null;
            bool missingMusic = manager.MusicTree == null;

            bool areAnyMissing = missingaudio || missingaudioEvent || missingBankLink || missingMusic;

            if (areAnyMissing)
            {
                string missingAudioInfo = missingaudio ? "Missing Audio Data\n" : "";
                string missingEventInfo = missingaudioEvent ? "Missing Event Data\n" : "";
                string missingMusicInfo = missingMusic ? "Missing Music Data\n" : "";
                string missingBankLinkInfo = missingBankLink ? "Missing BankLink Data\n" : "";
                string missingInteractiveMusicInfo = missingBankLink ? "Missing Interactive Music Data\n" : "";
                EditorGUILayout.HelpBox(missingAudioInfo + missingMusicInfo + missingEventInfo + missingBankLinkInfo + missingInteractiveMusicInfo + "Some data is missing. Please go to the Aux Window and follow the guide.\nThis is likely due to InAudio needing to upgrade some data.",
                    MessageType.Warning, true);
                if (GUILayout.Button("Open Aux Window"))
                {
                    EditorWindow.GetWindow<AuxWindow>().SelectDataCreation();
                }

                EditorGUILayout.Separator();
                if (GUILayout.Button("Try To Reload Data"))
                {
                    manager.Load(true);
                }
            }
            return areAnyMissing;
        }
Example #4
0
        public static bool IsDataMissing(InCommonDataManager manager)
        {
            bool missingaudio      = manager.AudioTree == null;
            bool missingaudioEvent = manager.EventTree == null;
            bool missingMusic      = manager.MusicTree == null;
            bool missingBankLink   = manager.BankLinkTree == null;

            return(missingaudio || missingMusic || missingaudioEvent || missingBankLink);
        }
Example #5
0
        public static bool IsAllDataMissing(InCommonDataManager manager)
        {
            bool missingaudio      = manager.AudioTree == null;
            bool missingaudioEvent = manager.EventTree == null;
            bool missingbus        = manager.BusTree == null;
            bool missingBankLink   = manager.BankLinkTree == null;

            return(missingaudio && missingaudioEvent && missingbus && missingBankLink);
        }
Example #6
0
        public static bool IsAllDataMissing(InCommonDataManager manager)
        {
            bool missingaudio = manager.AudioTree == null;
            bool missingaudioEvent = manager.EventTree == null;
            bool missingBankLink = manager.BankLinkTree == null;
            bool missingMusic = manager.MusicTree == null;

            return missingaudio && missingaudioEvent && missingBankLink && missingMusic;
        }
Example #7
0
        public static void StartFromScratch(InCommonDataManager Manager)
        {
            SystemFolderHelper.CreateIfMissing(FolderSettings.BankCreateFolder);
            try
            {
                DataCleanup.Cleanup(DataCleanup.CleanupVerbose.Silent);
            }
            catch (Exception)
            {
                //Do nothing as something is seriously wrong
            }


            int        levelSize = 3;
            GameObject audioGO   = new GameObject();
            GameObject eventGO   = new GameObject();
            GameObject busGO     = new GameObject();
            GameObject bankGO    = new GameObject();

            Manager.BusTree      = AudioBusWorker.CreateTree(busGO);
            Manager.BankLinkTree = AudioBankWorker.CreateTree(bankGO);
            Manager.AudioTree    = AudioNodeWorker.CreateTree(audioGO, levelSize, Manager.BusTree);

            Manager.EventTree = AudioEventWorker.CreateTree(eventGO, levelSize);

            SaveAndLoad.CreateDataPrefabs(Manager.AudioTree.gameObject, Manager.EventTree.gameObject, Manager.BusTree.gameObject,
                                          Manager.BankLinkTree.gameObject);

            Manager.Load(true);

            if (Manager.BankLinkTree != null)
            {
                var bankLink = Manager.BankLinkTree.Children[0];
                bankLink.Name     = "Default - Auto loaded";
                bankLink.AutoLoad = true;

                NodeWorker.AssignToNodes(Manager.AudioTree, node =>
                {
                    var data = (node.NodeData as InFolderData);
                    if (data != null)
                    {
                        data.BankLink = Manager.BankLinkTree.GetChildren[0];
                    }
                });

                NodeWorker.AssignToNodes(Manager.AudioTree, node => node.Bus = Manager.BusTree);

                AssetDatabase.Refresh();
                DataCleanup.Cleanup(DataCleanup.CleanupVerbose.Silent);
                EditorApplication.SaveCurrentSceneIfUserWantsTo();
            }
            else
            {
                Debug.LogError("There was a problem creating the data.");
            }
        }
Example #8
0
        public static bool AllDataMissing(InCommonDataManager manager)
        {
            EditorGUILayout.HelpBox("No InAudio project found. Create InAudio project?", MessageType.Info);
            if (GUILayout.Button("Create InAudio data"))
            {
                MissingDataHelper.StartFromScratch(manager);
            }

            return(true);
        }
Example #9
0
    protected void BaseEnable()
    {
        autoRepaintOnSceneChange = true;
        EditorApplication.modifierKeysChanged += Repaint;

        Manager = InAudioInstanceFinder.DataManager;
        minSize = new Vector2(400, 100);

        EditorResources.Reload();
    }
Example #10
0
        protected void BaseEnable()
        {
            TryOpenIntroductionWindow();


            //autoRepaintOnSceneChange = true;
            EditorApplication.modifierKeysChanged += Repaint;

            Manager = InAudioInstanceFinder.DataManager;
            minSize = new Vector2(400, 100);
        }
Example #11
0
      protected void BaseEnable()
      {
          TryOpenIntroductionWindow();


          //autoRepaintOnSceneChange = true;
          EditorApplication.modifierKeysChanged += Repaint;

          Manager = InAudioInstanceFinder.DataManager;
          minSize = new Vector2(400, 100);
      }
Example #12
0
      protected bool HandleMissingData()
      {
          if (InAudioInstanceFinder.InAudioGuiUserPrefs == null)
          {
              ErrorDrawer.MissingGuiUserPrefs();
              return(false);
          }

          if (Manager == null)
          {
              Manager = InAudioInstanceFinder.DataManager;
              if (Manager == null)
              {
                  ErrorDrawer.MissingAudioManager();
              }
          }

          if (Manager != null)
          {
              bool areAnyMissing = ErrorDrawer.IsDataMissing(Manager);

              if (areAnyMissing)
              {
                  Manager.Load();
              }
              if (ErrorDrawer.IsAllDataMissing(Manager))
              {
                  ErrorDrawer.AllDataMissing(Manager);
                  return(false);
              }
              if (ErrorDrawer.IsDataMissing(Manager))
              {
                  ErrorDrawer.MissingData(Manager);
                  return(false);
              }
              else
              {
                  return(true);
              }
          }
          else
          {
              return(false);
          }
      }
Example #13
0
 private static void Create(InCommonDataManager Manager, bool ignoreMissing)
 {
     if (Manager.AudioTree == null || ignoreMissing)
     {
         SaveAndLoad.CreatePrefab(ref Manager.AudioRoot, AudioNodeWorker.CreateTree, FolderSettings.AudioSaveDataPath);
     }
     if (Manager.EventTree == null || ignoreMissing)
     {
         SaveAndLoad.CreatePrefab(ref Manager.EventRoot, AudioEventWorker.CreateTree, FolderSettings.EventSaveDataPath);
     }
     if (Manager.MusicTree == null || ignoreMissing)
     {
         SaveAndLoad.CreatePrefab(ref Manager.MusicRoot, MusicWorker.CreateTree, FolderSettings.MusicSaveDataPath);
     }
     if (Manager.SettingsTree == null || ignoreMissing)
     {
         SaveAndLoad.CreatePrefab(ref Manager.SettingsRoot, NodeFactory.CreateSettingsTree, FolderSettings.SettingsSaveDataPath);
     }
 }
Example #14
0
        public static bool DrawIfMissingData(InCommonDataManager manager)
        {
            bool isDataMissing = IsDataMissing(manager);

            if (isDataMissing)
            {
                EditorGUILayout.HelpBox("Some data is missing. Please go to the Aux Window and follow the guide.\nThis is likely due to InAudio needing to upgrade some data.",
                                        MessageType.Warning, true);
                if (GUILayout.Button("Open Aux Window"))
                {
                    EditorWindow.GetWindow <AuxWindow>().SelectDataCreation();
                }

                EditorGUILayout.Separator();
                if (GUILayout.Button("Try To Reload Data"))
                {
                    manager.ForceLoad();
                }
            }
            return(isDataMissing);
        }
Example #15
0
        public static void StartFromScratch(InCommonDataManager Manager)
        {
            try
            {
                DataCleanup.Cleanup(DataCleanup.CleanupVerbose.Silent);
            }
            catch (Exception)
            {
                Debug.LogError("InAudio: Problem cleaning data before creating project.\nPlease report bug to [email protected] or via the feedback window.");
            }

            int levelSize = 3;
            GameObject audioGO = new GameObject();
            GameObject eventGO = new GameObject();
            GameObject bankGO = new GameObject();
            GameObject musicGO = new GameObject();

            Manager.BankLinkTree = AudioBankWorker.CreateTree(bankGO);
            Manager.AudioTree = AudioNodeWorker.CreateTree(audioGO, levelSize);
            Manager.MusicTree = MusicWorker.CreateTree(musicGO, levelSize);
            Manager.EventTree = AudioEventWorker.CreateTree(eventGO, levelSize);



            SaveAndLoad.CreateDataPrefabs(Manager.AudioTree.gameObject, Manager.MusicTree.gameObject, Manager.EventTree.gameObject, Manager.BankLinkTree.gameObject);

            Manager.Load(true);

            if (Manager.BankLinkTree != null)
            {
                var bankLink = Manager.BankLinkTree._children[0];
                bankLink._name = "Default - Auto loaded";
                bankLink._autoLoad = true;

                NodeWorker.AssignToNodes(Manager.AudioTree, node =>
                {
                    var data = (node._nodeData as InFolderData);
                    if (data != null)
                        data.BankLink = Manager.BankLinkTree._getChildren[0];
                });

                NodeWorker.AssignToNodes(Manager.MusicTree, musicNode =>
                {
                    var folder = musicNode as InMusicFolder;
                    if (folder != null)
                        folder._bankLink = Manager.BankLinkTree._getChildren[0];
                });


                var firstAudioFolder = Manager.AudioTree._children[0];

                AudioNodeWorker.CreateChild(firstAudioFolder, AudioNodeType.Audio, "Empty Example Audio Node");

                var random = AudioNodeWorker.CreateChild(firstAudioFolder, AudioNodeType.Random);
                random.Name = "Random Node Example";
                AudioNodeWorker.CreateChild(random, AudioNodeType.Audio, "Empty Example Audio Node");
                AudioNodeWorker.CreateChild(random, AudioNodeType.Audio, "Empty Example Audio Node");
                AudioNodeWorker.CreateChild(random, AudioNodeType.Audio, "Empty Example Audio Node");

                var multi = AudioNodeWorker.CreateChild(firstAudioFolder, AudioNodeType.Multi, "Multi-Sound Example");
                AudioNodeWorker.CreateChild(multi, AudioNodeType.Audio, "Played simultaneously");
                AudioNodeWorker.CreateChild(multi, AudioNodeType.Audio, "Played simultaneously");

                var sequence = AudioNodeWorker.CreateChild(firstAudioFolder, AudioNodeType.Sequence, "Sequence-Sound Example");
                AudioNodeWorker.CreateChild(sequence, AudioNodeType.Audio, "Played first");
                AudioNodeWorker.CreateChild(sequence, AudioNodeType.Audio, "Played secondly");


                var firstEventFolder = Manager.EventTree._children[0];
                firstEventFolder.FoldedOut = true;
                var audioEvent = AudioEventWorker.CreateNode(firstEventFolder, EventNodeType.Event);
                audioEvent.Name = "Playing Random Audio Event";
                var action = AudioEventWorker.AddEventAction<InEventAudioAction>(audioEvent, EventActionTypes.Play);
                audioEvent.FoldedOut = true;
                action.Node = random;

                var firstMusicFolder = Manager.MusicTree._children[0];
                var musicGroup = MusicWorker.CreateMusicGroup(firstMusicFolder, "Empty Music Group");
                firstMusicFolder.FoldedOut = true;
                MusicWorker.CreateMusicGroup(musicGroup, "Empty Music Group - Child 1");
                MusicWorker.CreateMusicGroup(musicGroup, "Empty Music Group - Child 2");
                musicGroup.FoldedOut = true;


                AssetDatabase.Refresh();
                DataCleanup.Cleanup(DataCleanup.CleanupVerbose.Silent);

#if !UNITY_5_2
                EditorSceneManager.MarkSceneDirty(SceneManager.GetActiveScene());
                EditorSceneManager.SaveCurrentModifiedScenesIfUserWantsTo();
#else
                EditorApplication.MarkSceneDirty();
                EditorApplication.SaveCurrentSceneIfUserWantsTo();
#endif
            }
            else
            {
                Debug.LogError("InAudio: There was a problem creating the data.\nPlease report this bug to [email protected] or via the feedback window.");
            }
        }
Example #16
0
        public static void StartFromScratch(InCommonDataManager Manager)
        {
            try
            {
                DataCleanup.Cleanup(DataCleanup.CleanupVerbose.Silent);
            }
            catch (Exception)
            {
                Debug.LogError("InAudio: Problem cleaning data before creating project.\nPlease report bug to [email protected] or via the feedback window.");
            }

            CreateAll(Manager);
            Manager.ForceLoad();

            try
            {
                var firstAudioFolder = Manager.AudioTree._children[0];

                AudioNodeWorker.CreateChild(firstAudioFolder, AudioNodeType.Audio, "Empty Example Audio Node");

                var random = AudioNodeWorker.CreateChild(firstAudioFolder, AudioNodeType.Random);
                random.Name = "Random Node Example";
                AudioNodeWorker.CreateChild(random, AudioNodeType.Audio, "Empty Example Audio Node");
                AudioNodeWorker.CreateChild(random, AudioNodeType.Audio, "Empty Example Audio Node");
                AudioNodeWorker.CreateChild(random, AudioNodeType.Audio, "Empty Example Audio Node");

                var multi = AudioNodeWorker.CreateChild(firstAudioFolder, AudioNodeType.Multi, "Multi-Sound Example");
                AudioNodeWorker.CreateChild(multi, AudioNodeType.Audio, "Played simultaneously");
                AudioNodeWorker.CreateChild(multi, AudioNodeType.Audio, "Played simultaneously");

                var sequence = AudioNodeWorker.CreateChild(firstAudioFolder, AudioNodeType.Sequence, "Sequence-Sound Example");
                AudioNodeWorker.CreateChild(sequence, AudioNodeType.Audio, "Played first");
                AudioNodeWorker.CreateChild(sequence, AudioNodeType.Audio, "Played secondly");

                var firstMusicFolder = Manager.MusicTree._children[0];
                var musicGroup       = MusicWorker.CreateMusicGroup(firstMusicFolder, "Example Music Group");
                firstMusicFolder.EditorSettings.IsFoldedOut = true;
                MusicWorker.CreateMusicGroup(musicGroup, "Example Music Group - Layer 1");
                MusicWorker.CreateMusicGroup(musicGroup, "Example Music Group - Layer 2");
                musicGroup.EditorSettings.IsFoldedOut = true;



                var firstEventFolder = Manager.EventTree._children[0];
                firstEventFolder.EditorSettings.IsFoldedOut = true;

                var audioEvent = AudioEventWorker.CreateNode(firstEventFolder, EventNodeType.Event);
                audioEvent.Name = "Playing Music & Random Audio Event";
                var musicAction = AudioEventWorker.AddEventAction <InEventMusicControl>(audioEvent, EventActionTypes.PlayMusic);
                audioEvent.EditorSettings.IsFoldedOut = true;
                musicAction.MusicGroup = musicGroup;
                var action = AudioEventWorker.AddEventAction <InEventAudioAction>(audioEvent, EventActionTypes.Play);
                audioEvent.EditorSettings.IsFoldedOut = true;
                action.Node = random;

                AssetDatabase.Refresh();
                DataCleanup.Cleanup(DataCleanup.CleanupVerbose.Silent);

#if !UNITY_5_2
                EditorSceneManager.MarkSceneDirty(SceneManager.GetActiveScene());
                EditorSceneManager.SaveCurrentModifiedScenesIfUserWantsTo();
#else
                EditorApplication.MarkSceneDirty();
                EditorApplication.SaveCurrentSceneIfUserWantsTo();
#endif
            }
            catch (Exception)
            {
                Debug.LogError("InAudio: There was a problem creating the data.\nPlease report this bug to [email protected] or via the feedback window.");
            }
        }
Example #17
0
 public static void CreateAll(InCommonDataManager Manager)
 {
     Create(Manager, true);
 }
Example #18
0
 public static void CreateIfMissing(InCommonDataManager Manager)
 {
     Create(Manager, false);
 }
Example #19
0
        protected bool HandleMissingData()
        {
            if (InAudioInstanceFinder.InAudioGuiUserPrefs == null)
            {
                ErrorDrawer.MissingGuiUserPrefs();
                return false;
            }

            if (Manager == null)
            {
                Manager = InAudioInstanceFinder.DataManager;
                if (Manager == null)
                {
                    ErrorDrawer.MissingAudioManager();
                }
            }

            if (Manager != null)
            {
                bool areAnyMissing = ErrorDrawer.IsDataMissing(Manager);

                if (areAnyMissing)
                {
                    Manager.Load();
                }
                if (ErrorDrawer.IsAllDataMissing(Manager))
                {
                    ErrorDrawer.AllDataMissing(Manager);
                    return false;
                }
                if (ErrorDrawer.IsDataMissing(Manager))
                {
                    ErrorDrawer.MissingData(Manager);
                    return false;
                }
                else
                {
                    return true;
                }
            }
            else
                return false;
        }
Example #20
0
        public static void StartFromScratch(InCommonDataManager Manager)
        {
            try
            {
                DataCleanup.Cleanup(DataCleanup.CleanupVerbose.Silent);
            }
            catch (Exception)
            {
                Debug.LogError("InAudio: Problem cleaning data before creating project.\nPlease report bug to [email protected] or via the feedback window.");
            }

            int        levelSize = 3;
            GameObject audioGO   = new GameObject();
            GameObject eventGO   = new GameObject();
            GameObject bankGO    = new GameObject();
            GameObject musicGO   = new GameObject();

            Manager.BankLinkTree = AudioBankWorker.CreateTree(bankGO);
            Manager.AudioTree    = AudioNodeWorker.CreateTree(audioGO, levelSize);
            Manager.MusicTree    = MusicWorker.CreateTree(musicGO, levelSize);
            Manager.EventTree    = AudioEventWorker.CreateTree(eventGO, levelSize);



            SaveAndLoad.CreateDataPrefabs(Manager.AudioTree.gameObject, Manager.MusicTree.gameObject, Manager.EventTree.gameObject, Manager.BankLinkTree.gameObject);

            Manager.Load(true);

            if (Manager.BankLinkTree != null)
            {
                var bankLink = Manager.BankLinkTree._children[0];
                bankLink._name     = "Default - Auto loaded";
                bankLink._autoLoad = true;

                NodeWorker.AssignToNodes(Manager.AudioTree, node =>
                {
                    var data = (node._nodeData as InFolderData);
                    if (data != null)
                    {
                        data.BankLink = Manager.BankLinkTree._getChildren[0];
                    }
                });

                NodeWorker.AssignToNodes(Manager.MusicTree, musicNode =>
                {
                    var folder = musicNode as InMusicFolder;
                    if (folder != null)
                    {
                        folder._bankLink = Manager.BankLinkTree._getChildren[0];
                    }
                });


                var firstAudioFolder = Manager.AudioTree._children[0];

                AudioNodeWorker.CreateChild(firstAudioFolder, AudioNodeType.Audio, "Empty Example Audio Node");

                var random = AudioNodeWorker.CreateChild(firstAudioFolder, AudioNodeType.Random);
                random.Name = "Random Node Example";
                AudioNodeWorker.CreateChild(random, AudioNodeType.Audio, "Empty Example Audio Node");
                AudioNodeWorker.CreateChild(random, AudioNodeType.Audio, "Empty Example Audio Node");
                AudioNodeWorker.CreateChild(random, AudioNodeType.Audio, "Empty Example Audio Node");

                var multi = AudioNodeWorker.CreateChild(firstAudioFolder, AudioNodeType.Multi, "Multi-Sound Example");
                AudioNodeWorker.CreateChild(multi, AudioNodeType.Audio, "Played simultaneously");
                AudioNodeWorker.CreateChild(multi, AudioNodeType.Audio, "Played simultaneously");

                var sequence = AudioNodeWorker.CreateChild(firstAudioFolder, AudioNodeType.Sequence, "Sequence-Sound Example");
                AudioNodeWorker.CreateChild(sequence, AudioNodeType.Audio, "Played first");
                AudioNodeWorker.CreateChild(sequence, AudioNodeType.Audio, "Played secondly");


                var firstEventFolder = Manager.EventTree._children[0];
                firstEventFolder.FoldedOut = true;
                var audioEvent = AudioEventWorker.CreateNode(firstEventFolder, EventNodeType.Event);
                audioEvent.Name = "Playing Random Audio Event";
                var action = AudioEventWorker.AddEventAction <InEventAudioAction>(audioEvent, EventActionTypes.Play);
                audioEvent.FoldedOut = true;
                action.Node          = random;

                var firstMusicFolder = Manager.MusicTree._children[0];
                var musicGroup       = MusicWorker.CreateMusicGroup(firstMusicFolder, "Empty Music Group");
                firstMusicFolder.FoldedOut = true;
                MusicWorker.CreateMusicGroup(musicGroup, "Empty Music Group - Child 1");
                MusicWorker.CreateMusicGroup(musicGroup, "Empty Music Group - Child 2");
                musicGroup.FoldedOut = true;


                AssetDatabase.Refresh();
                DataCleanup.Cleanup(DataCleanup.CleanupVerbose.Silent);

#if !UNITY_5_2
                EditorSceneManager.MarkSceneDirty(SceneManager.GetActiveScene());
                EditorSceneManager.SaveCurrentModifiedScenesIfUserWantsTo();
#else
                EditorApplication.MarkSceneDirty();
                EditorApplication.SaveCurrentSceneIfUserWantsTo();
#endif
            }
            else
            {
                Debug.LogError("InAudio: There was a problem creating the data.\nPlease report this bug to [email protected] or via the feedback window.");
            }
        }
Example #21
0
        public static bool AllDataMissing(InCommonDataManager manager)
        {
            EditorGUILayout.HelpBox("No InAudio project found. Create InAudio project?", MessageType.Info);
            if (GUILayout.Button("Create InAudio data"))
            {
                MissingDataHelper.StartFromScratch(manager);
            }

            return true;
        }
Example #22
0
 public static bool IsAllDataMissing(InCommonDataManager manager)
 {
     return(manager.Roots.TrueForAll(r => r == null));
 }