示例#1
0
 /// <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());
         }
     }
 }
示例#2
0
 /// <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;
 }
示例#3
0
        // 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;
        }