// Start is called before the first frame update void Start() { if (activeCamera_ == null) { activeCamera_ = Camera.main; } if (playerTalkCoordinator == null) { playerTalkCoordinator = GetComponent <PlayerTalkCoordinator>(); } audio_ = GetComponent <AudioSource>(); isWeb = Application.platform != RuntimePlatform.WebGLPlayer; if (isWeb) { Input.simulateMouseWithTouches = true; } }
private void OnTriggerEnter(Collider other) { if (playerLayerMask_ == (playerLayerMask_ | (1 << other.gameObject.layer))) { PlayerTalkCoordinator player = other.GetComponent <PlayerTalkCoordinator>(); if (player == null) { Debug.LogError("Entered trigger of chracter who is not NPC."); return; } if (player.TeleportTo(pointToTeleportTo_.transform.position, this, pointToTeleportTo_)) { CharacterMovement movement = player.GetComponent <CharacterMovement>(); movement.ActiveCamera = pointToTeleportTo_.associatedCamera_; player.ActiveCamera = pointToTeleportTo_.associatedCamera_; SwitchCamAndLights(false); pointToTeleportTo_.SwitchCamAndLights(true); } } }