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"); } } } } }
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; } }