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); }
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); }
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; }
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); }
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); }
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; }
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."); } }
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); }
protected void BaseEnable() { autoRepaintOnSceneChange = true; EditorApplication.modifierKeysChanged += Repaint; Manager = InAudioInstanceFinder.DataManager; minSize = new Vector2(400, 100); EditorResources.Reload(); }
protected void BaseEnable() { TryOpenIntroductionWindow(); //autoRepaintOnSceneChange = true; EditorApplication.modifierKeysChanged += Repaint; Manager = InAudioInstanceFinder.DataManager; minSize = new Vector2(400, 100); }
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); } }
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); } }
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); }
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."); } }
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."); } }
public static void CreateAll(InCommonDataManager Manager) { Create(Manager, true); }
public static void CreateIfMissing(InCommonDataManager Manager) { Create(Manager, false); }
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; }
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."); } }
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; }
public static bool IsAllDataMissing(InCommonDataManager manager) { return(manager.Roots.TrueForAll(r => r == null)); }