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