void OnTriggerEnter(Collider other) { if (other.gameObject.name == "Player") { int angleWithPlayer = (int)(tr.eulerAngles.y - playerTr.eulerAngles.y) % 360; VisionType.e_VisionType visionType = vision.CurrentVisionType.CurrentVision; if (angleWithPlayer < 0) { angleWithPlayer += 360; } if (angleWithPlayer > 80 && angleWithPlayer < 110 && cameras.ContainsKey(visionType) && cameras[visionType][0] != null) { playerTr.position = TPs[visionType][0].position; } else if (angleWithPlayer > 250 && angleWithPlayer < 280 && cameras.ContainsKey(visionType) && cameras[visionType][1] != null) { playerTr.position = TPs[visionType][1].position; } } }
void Update() { int angleWithPlayer = (int)(tr.eulerAngles.y - playerTr.eulerAngles.y) % 360; VisionType.e_VisionType visionType = vision.CurrentVisionType.CurrentVision; if (angleWithPlayer < 0) { angleWithPlayer += 360; } if (angleWithPlayer > 80 && angleWithPlayer < 110 && cameras.ContainsKey(visionType) && cameras[visionType][0] != null) { meshRenderer.material = cameras[visionType][0]; } else if (angleWithPlayer > 250 && angleWithPlayer < 280 && cameras.ContainsKey(visionType) && cameras[visionType][1] != null) { meshRenderer.material = cameras[visionType][1]; } else { meshRenderer.material = cameraVoid; } }