Beispiel #1
0
    //_________________________________________________________________________________________//



    public void Start()
    {
        CamMan_1     = CamSetup.GetComponent <CameraManager>();
        ConditionTog = FloorPlanPanel.GetComponent <DeactivatePan>();
    }
Beispiel #2
0
    public void RayCasting()
    {
        Vector3 mousePosFar  = new Vector3(Input.mousePosition.x, Input.mousePosition.y, ActiveCamera.farClipPlane);
        Vector3 mousePosNear = new Vector3(Input.mousePosition.x, Input.mousePosition.y, ActiveCamera.nearClipPlane);

        Vector3 mousePosF = ActiveCamera.ScreenToWorldPoint(mousePosFar);
        Vector3 mousePosN = ActiveCamera.ScreenToWorldPoint(mousePosNear);

        RaycastHit hit;
        Ray        RayToObject = new Ray(mousePosN, mousePosF);

        DeactPan_FloorPlans = Panel_FloorPlans.GetComponent <DeactivatePan>();

        if (Input.GetMouseButton(0))
        {
            Debug.DrawRay(mousePosN, mousePosF, Color.green);
        }

        if (Input.GetMouseButtonDown(0))
        {
            if (DeactPan_FloorPlans.condition == true)
            {
                Physics.Raycast(RayToObject, 0f);
                Debug.Log("Checking");
            }

            else if (DeactPan_FloorPlans.condition == false)
            {
                {
                    if (Physics.Raycast(RayToObject, out hit))
                    {
                        // Casting a Ray for SubSection 1 and changing the Camera Count
                        // This is not using section 1 anymore just moving straight to the Rooms

                        /*
                         * if ((hit.collider.transform.tag == "Room1") || (hit.collider.transform.tag == "Room2") || (hit.collider.transform.tag == "Room3"))
                         * {
                         *
                         *  if (CameraCount == 11)
                         *  {
                         *
                         *  }
                         *  else
                         *      CameraCount = 1;
                         * }
                         */

                        // Casting a Ray for SubSection 2 and changing the Camera Count
                        if ((hit.collider.transform.tag == "Room4") || (hit.collider.transform.tag == "Room5") || (hit.collider.transform.tag == "Room6"))
                        {
                            CameraCount = 2;
                        }

                        // Castingf a Ray for SubSection 3 and changing the Camera Count
                        if (hit.collider.tag == "Room7")
                        {
                            CameraCount = 3;
                        }

                        // Casting a Ray for the individual Room1 etc given the relevant sub camera is activated

                        // Room 1
                        if ((hit.collider.transform.tag == "Room1"))
                        {
                            Debug.Log("pos");
                            CameraCount = 11;
                        }

                        // Room 2
                        if ((hit.collider.transform.tag == "Room2"))
                        {
                            Debug.Log("pos");
                            CameraCount = 12;
                        }

                        // Room 3
                        if ((hit.collider.transform.tag == "Room1"))
                        {
                            Debug.Log("pos");
                            CameraCount = 13;
                        }

                        // Subsection 2 changing to one of the room cameras
                        else if (CameraCount == 2)
                        {
                            // Room 4
                            if (MainCam == SubCams[1])
                            {
                                if (hit.collider.transform.tag == "Room4")
                                {
                                    CameraCount = 14;
                                }
                            }

                            // Room 5
                            if (MainCam == SubCams[1])
                            {
                                if (hit.collider.transform.tag == "Room5")
                                {
                                    CameraCount = 15;
                                }
                            }

                            // Room 6
                            if (MainCam == SubCams[1])
                            {
                                if (hit.collider.transform.tag == "Room6")
                                {
                                    CameraCount = 16;
                                }
                            }
                        }
                        // Subsection 3 changing to one of the room cameras
                        else if (CameraCount == 3)
                        {
                            // Room 7
                            if (MainCam == SubCams[2])
                            {
                                if (hit.collider.transform.tag == "Room7")
                                {
                                    CameraCount = 17;
                                }
                            }
                        }
                    }
                    else
                    {
                        Debug.Log("Nothing Clicked");
                    }
                }
            }
        }
    }