/// <summary> /// Updates instructions when no selection context /// </summary> private void SetInstructionsText() { if (HelpersCreator.Instance.IsOccupied()) { } else if (SelectedObjectManager.Instance.HasNoSelection()) { if (InputFunctions.IsMouseOutsideUI()) { if (GlobalManager.Instance.GetActiveCamera().gameObject == GlobalManager.Instance.cam2DTop) { Instance.instructionsText.text = "Déplacez la caméra avec le clic droit. F1 pour changer de vue vers la 3D sur mac fin + F1"; } else if (GlobalManager.Instance.GetActiveCamera().gameObject == GlobalManager.Instance.cam3D) { Instance.instructionsText.text = "Déplacez la caméra avec les fleche et avec le clic molette tournez votre vue. F1 pour changer de vue vers la 2D, sur mac fin + F1"; } else { Instance.instructionsText.text = "Déplacez la caméra avec le clic molette ou avec les fleches du clavier. Tournez la caméra avec le clic droit. F1 pour changer de vue, sur mac fin + F1."; } //Debug.Log(GlobalManager.Instance.GetActiveCamera()); } } }
/// <summary> /// Check all managers to see if camera must be locked or not /// </summary> /// <param name="cam"></param> /// <returns>true if camera can move</returns> public bool CanCameraMove(Camera2DMove cam) { return(!SelectedObjectManager.Instance.IsOccupied() && !WallsCreator.Instance.IsCreating() && InputFunctions.IsMouseOutsideUI() && cam.GetComponent <Camera>().targetTexture == null && !WallArrowsScript.Instance.isMoving && !ElementArrowsScript.Instance.isMoving && !HelpersCreator.Instance.IsOccupied() && !ProjectManager.Instance.IsOccupied()); //&& !WallOpeningArrowsScript.Instance.isMoving; }
// Update is called once per frame private void Update() { if (Input.GetKeyDown(KeyCode.F1) && InputFunctions.IsMouseOutsideUI()) { SwitchViewMode(); } grid.SetActive(SettingsManager.Instance.SoftwareParameters.ShowGrid); var go = InputFunctions.GetHoveredObject2D(cam2DTop.GetComponent <Camera>()); var isElementArrow = false; if (go && go.tag.Contains("Arrow")) { isElementArrow = true; } // CURSOR UpdateCursor(isElementArrow); // Camera render texture if (m_mode == ViewMode.Top) { //if (!cam3D.GetComponent<Camera>().orthographic) //{ // cam3D.GetComponent<Camera3DMove>().SetTopView(); //} ///<summary> ///suivre la cam 2D /// </summary> //cam3D.transform.localEulerAngles = Vector3.right * 90f; //cam3D.GetComponent<Camera3DMove>().SetPosition(VectorFunctions.Switch2D3D( //cam2DTop.transform.position + Vector3.right * 2.5f, cam2DTop.transform.position.z * -1f)); } else if (m_mode == ViewMode.ThreeD) { if (cam3D.GetComponent <Camera>().orthographic) { cam3D.GetComponent <Camera3DMove>().SetNormalView(); } // cam2DTop.GetComponent<Camera2DMove>().SetPosition(cam3D.transform.position + Vector3.right * 2.5f); } // UI Bindings //UI.faceButton.interactable = som.currentWallsData.Count == 1; }