public void pressR() { if (!alreadyPressed) { alreadyPressed = true; rotateTo(-90); if (cameraCorner == PlayerController.cornerNames.North) { cameraCorner = PlayerController.cornerNames.West; } else { cameraCorner--; } } }
// Start is called before the first frame update void Start() { foreach (PlayerController pc in FindObjectsOfType <PlayerController>()) { Debug.Log(FindObjectsOfType <PlayerController>().Length); if (pc.GetComponent <PhotonView>().IsMine) { player = pc.gameObject; break; } } cameraCorner = player.GetComponent <PlayerController>().currentCorner; switch (cameraCorner) { case PlayerController.cornerNames.West: targetRot = targetRot + new Vector3(0, 90, 0); currentAngle = new Vector3(this.transform.eulerAngles.x, 90, this.transform.eulerAngles.z); this.transform.eulerAngles = currentAngle; break; case PlayerController.cornerNames.North: targetRot = targetRot + new Vector3(0, 180, 0); currentAngle = new Vector3(this.transform.eulerAngles.x, 180, this.transform.eulerAngles.z); this.transform.eulerAngles = currentAngle; break; case PlayerController.cornerNames.East: targetRot = targetRot + new Vector3(0, -90, 0); currentAngle = new Vector3(this.transform.eulerAngles.x, -90, this.transform.eulerAngles.z); this.transform.eulerAngles = currentAngle; break; default: break; } cam = FindObjectOfType <Camera>().gameObject; currentCamAngle = cam.transform.eulerAngles; }