//_________________________________________________________________________________________// public void Start() { CamMan_1 = CamSetup.GetComponent <CameraManager>(); ConditionTog = FloorPlanPanel.GetComponent <DeactivatePan>(); }
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"); } } } } }