//static System.Action RefreshSceneVersionComplete; /// <summary> /// get collection of versions of scene /// </summary> /// <param name="refreshSceneVersionComplete"></param> public static void RefreshMediaSources() { Debug.Log("refresh media sources"); //gets the scene version from api and sets it to the current scene string currentSceneName = UnityEditor.SceneManagement.EditorSceneManager.GetActiveScene().name; var currentSettings = CognitiveVR_Preferences.FindScene(currentSceneName); if (currentSettings != null) { if (!IsDeveloperKeyValid) { Debug.Log("Developer key invalid"); return; } if (currentSettings == null) { Debug.Log("SendSceneVersionRequest no scene settings!"); return; } string url = CognitiveStatics.GETMEDIASOURCELIST(); Dictionary <string, string> headers = new Dictionary <string, string>(); if (EditorCore.IsDeveloperKeyValid) { headers.Add("Authorization", "APIKEY:DEVELOPER " + EditorCore.DeveloperKey); } EditorNetwork.Get(url, GetMediaSourcesResponse, headers, true, "Get Scene Version");//AUTH } else { Debug.Log("No scene versions for scene: " + currentSceneName); } }
private void SceneManager_SceneLoaded(UnityEngine.SceneManagement.Scene scene, UnityEngine.SceneManagement.LoadSceneMode mode) { var loadingScene = CognitiveVR_Preferences.FindScene(scene.name); bool replacingSceneId = false; if (CognitiveVR_Preferences.Instance.SendDataOnLevelLoad) { Core.SendDataEvent(); } if (mode == UnityEngine.SceneManagement.LoadSceneMode.Additive) { //if scene loaded has new scene id if (loadingScene != null && !string.IsNullOrEmpty(loadingScene.SceneId)) { replacingSceneId = true; } } if (mode == UnityEngine.SceneManagement.LoadSceneMode.Single || replacingSceneId) { DynamicObject.ClearObjectIds(); //CognitiveVR_Manager.TickEvent -= CognitiveVR_Manager_OnTick; Core.SetTrackingScene(""); if (loadingScene != null) { if (!string.IsNullOrEmpty(loadingScene.SceneId)) { //CognitiveVR_Manager.TickEvent += CognitiveVR_Manager_OnTick; Core.SetTrackingScene(scene.name); } } } OnLevelLoaded(); }
/// <summary> /// get collection of versions of scene /// </summary> /// <param name="refreshSceneVersionComplete"></param> public static void RefreshSceneVersion(System.Action refreshSceneVersionComplete) { Debug.Log("refresh scene version"); //gets the scene version from api and sets it to the current scene string currentSceneName = UnityEditor.SceneManagement.EditorSceneManager.GetActiveScene().name; var currentSettings = CognitiveVR_Preferences.FindScene(currentSceneName); if (currentSettings != null) { if (!IsDeveloperKeyValid) { Debug.Log("Developer key invalid"); return; } if (currentSettings == null) { Debug.Log("SendSceneVersionRequest no scene settings!"); return; } if (string.IsNullOrEmpty(currentSettings.SceneId)) { if (refreshSceneVersionComplete != null) { refreshSceneVersionComplete.Invoke(); } return; } RefreshSceneVersionComplete = refreshSceneVersionComplete; string url = CognitiveStatics.GETSCENEVERSIONS(currentSettings.SceneId); Dictionary <string, string> headers = new Dictionary <string, string>(); if (EditorCore.IsDeveloperKeyValid) { headers.Add("Authorization", "APIKEY:DEVELOPER " + EditorCore.DeveloperKey); } EditorNetwork.Get(url, GetSceneVersionResponse, headers, true, "Get Scene Version");//AUTH } else { Debug.Log("No scene versions for scene: " + currentSceneName); } }
public static void SetTrackingScene(string sceneName) { var scene = CognitiveVR_Preferences.FindScene(sceneName); SetTrackingScene(scene); }