public static void RemoveExampleSpecificData() { if (_instance == null) { _instance = new SetupMusicService(); } EditorUtility.DisplayProgressBar("Cleaning Example Project", "Deleting example music manifest file", 0.25f); if (!_instance.RemoveMusicServiceExampleManifest()) { UnityEngine.Debug.Log("Failed to delete example music manifest file."); } EditorUtility.DisplayProgressBar("Cleaning Example Project", "Deleting example music service assets", 0.75f); if (!_instance.RemoveMusicServiceExampleStreamingAssets()) { UnityEngine.Debug.Log("Failed to delete example music service assets."); EditorUtility.ClearProgressBar(); return; } EditorUtility.DisplayProgressBar("Cleaning Example Project", "Refreshing Asset Database", 1.0f); AssetDatabase.Refresh(); UnityEngine.Debug.Log("Successfully cleaned example music service data from project."); EditorUtility.ClearProgressBar(); }
public static void BuildMusicPlayerExample() { if (_instance == null) { _instance = new SetupMusicService(); } _instance._sdk = SDK.Find(true); _instance._musicServiceFolderPath = Path.Combine(Application.dataPath, Path.Combine("MagicLeap", "Examples", "Streaming", "MusicService")); _instance._projectRoot = Path.Combine(Application.dataPath, @"../"); EditorUtility.DisplayProgressBar("Setting up Music Service Example", "Building Background Music Service Provider", 0.2f); if (!_instance.BuildProvider()) { EditorUtility.ClearProgressBar(); return; } EditorUtility.DisplayProgressBar("Setting up Music Service Example", "Creating Custom Manifest", 0.4f); if (!_instance.MoveCustomManifest()) { EditorUtility.ClearProgressBar(); return; } EditorUtility.DisplayProgressBar("Setting up Music Service Example", "Copying media files to streaming assets", 0.6f); if (!_instance.MoveStreamingAssets()) { EditorUtility.ClearProgressBar(); return; } EditorUtility.DisplayProgressBar("Setting up Music Service Example", "Creating/Modifying Example Music Provider package", 0.8f); if (!_instance.CreateOrModifyPackage()) { EditorUtility.ClearProgressBar(); return; } EditorUtility.DisplayProgressBar("Setting up Music Service Example", "Refreshing Asset Database", 1.0f); AssetDatabase.Refresh(); UnityEngine.Debug.Log("Successfully setup project for music service example."); EditorUtility.ClearProgressBar(); }