/// <summary> /// Switch scena from 2D to 3D. /// </summary> public void Show3DMapScene() { // before switching // enable 3D camere with augmented reality rendering poseController.GetComponentInParent <Camera>().enabled = true; foreach (GameObject canvas in GameObject.FindGameObjectsWithTag("Navigation2DMap")) { canvas.SetActive(false); } areaLearning.canvas3DTo2D.SetActive(true); SceneManager.UnloadSceneAsync("Navigation2DMap"); }
/// <summary> /// Start method. /// </summary> public void Start() { tangoApp = FindObjectOfType <TangoApplication>(); poseController = FindObjectOfType <TangoARPoseController>(); areaLearning = FindObjectOfType <AreaLearningInGameController>(); poseController.GetComponentInParent <Camera>().enabled = false; GameObject.FindGameObjectWithTag("AreaLearning").SetActive(false); // Get values from previous scene newMarkersPosition = _ScaleMarkersPositions(areaLearning.GetGraph().GetMarkersPosition()); graph2D = areaLearning.GetGraph().Get2DGraph(); // Initialization lineRenderers = new Dictionary <KeyPair, GameObject>(); buttons = new Dictionary <int, GameObject>(); // Check if global values are prepared if (newMarkersPosition == null || newMarkersPosition.Count == 0) { return; } // Prepare environment _DrawGuiButtons(newMarkersPosition); _DrawConnectionsBetweenButtons(newMarkersPosition, graph2D); }