Exemple #1
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);


        if (Input.GetMouseButtonDown(0))
        {
            Debug.Log("Condition Status" + BoolForCenPan.panelCondition);
            if (BoolForCenPan.panelCondition == true)
            {
                Physics.Raycast(RayToObject, 0f);
                Debug.Log("Checking");
            }

            else if (BoolForCenPan.panelCondition == false)
            {
                {
                    Debug.DrawRay(mousePosN, mousePosF, Color.green);

                    if (Physics.Raycast(RayToObject, out hit))
                    {
                        /*
                         *  // Casting a Ray for SubSection 1 and changing the Camera Count
                         * 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"))
                        {
                            FadeToCam.RoomFadeOUT();
                            CameraCount = 2;
                            FadeToCam.RoomFadeIN();
                        }

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

                        // Casting a Ray for the individual Room1 etc given the relevant sub camera is activated
                        // Room 1
                        if (hit.collider.tag == "Room1")
                        {
                            // I want the fade to start before this starts to change
                            FadeToCam.RoomFadeOUT();
                            CameraCount = 11;
                            FadeToCam.RoomFadeIN();
                        }

                        // Room 2
                        if (hit.collider.tag == "Room2")
                        {
                            // I want the fade to start before this starts to change
                            FadeToCam.RoomFadeOUT();
                            CameraCount = 12;
                            FadeToCam.RoomFadeIN();
                        }

                        // Room 1
                        if (hit.collider.tag == "Room3")
                        {
                            // I want the fade to start before this starts to change
                            FadeToCam.RoomFadeOUT();
                            CameraCount = 13;
                            FadeToCam.RoomFadeIN();
                        }


                        // 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");
                    }
                }
            }
        }
    }
Exemple #2
0
    public void ChangeToRoom()
    {
        if (tag == "Room1")
        {
            // Add an if statement for each of the separate rooms
            FadeToCam.RoomFadeOUT();
            CamMan_1.CameraCount = 11;
            FadeToCam.RoomFadeIN();
            FloorPlanPanel.SetActive(false);

            Debug.Log("Change Room Test");

            ConditionTog.condition = false;
        }
        else if (tag == "Room2")
        {
            // Add an if statement for each of the separate rooms
            FadeToCam.RoomFadeOUT();
            CamMan_1.CameraCount = 12;
            FadeToCam.RoomFadeIN();
            FloorPlanPanel.SetActive(false);

            Debug.Log("Change Room Test");

            ConditionTog.condition = false;
        }
        else if (tag == "Room3")
        {
            // Add an if statement for each of the separate rooms
            FadeToCam.RoomFadeOUT();
            CamMan_1.CameraCount = 13;
            FadeToCam.RoomFadeIN();
            FloorPlanPanel.SetActive(false);

            Debug.Log("Change Room Test");

            ConditionTog.condition = false;
        }
        else if (tag == "Room4")
        {
            // Add an if statement for each of the separate rooms
            FadeToCam.RoomFadeOUT();
            CamMan_1.CameraCount = 14;
            FadeToCam.RoomFadeIN();
            FloorPlanPanel.SetActive(false);

            Debug.Log("Change Room Test");

            ConditionTog.condition = false;
        }
        else if (tag == "Room5")
        {
            // Add an if statement for each of the separate rooms
            FadeToCam.RoomFadeOUT();
            CamMan_1.CameraCount = 15;
            FadeToCam.RoomFadeIN();
            FloorPlanPanel.SetActive(false);

            Debug.Log("Change Room Test");

            ConditionTog.condition = false;
        }
        else if (tag == "Room6")
        {
            // Add an if statement for each of the separate rooms
            FadeToCam.RoomFadeOUT();
            CamMan_1.CameraCount = 16;
            FadeToCam.RoomFadeIN();
            FloorPlanPanel.SetActive(false);

            Debug.Log("Change Room Test");

            ConditionTog.condition = false;
        }
    }