void OnTriggerStay(Collider collider) { if (collider.tag == "Player" && (!door.HasTriedToOpen() || electroPanel.IsPowerDown()) && !door.IsDoorOpen() && !electroPanel.IsPlayingAudio() && !door.IsActive()) { isColliding = true; playerMessage.text = "F - Open Door"; } else if ((door.HasTriedToOpen() && !electroPanel.IsPowerDown()) || door.IsDoorOpen() || electroPanel.IsPlayingAudio() || door.IsActive()) { playerMessage.text = ""; } }
void Update() { if (Input.GetKeyDown(KeyCode.F) && isFirstTry && doorCollider.IsCollidingWithPlayer() && !electroPanel.IsPowerDown() && !electroPanel.IsPlayingAudio()) { isActive = true; isFirstTry = false; audioPlayer.clip = lockedSound; audioPlayer.Play(); Invoke("PlayKnockOnDoor", lockedSound.length + 1.5f); } if (Input.GetKeyDown(KeyCode.F) && electroPanel.IsPowerDown() && doorCollider.IsCollidingWithPlayer() && !isActive) { isActive = true; openDoorAnimation.Play(); audioPlayer.clip = openDoorSound; audioPlayer.Play(); Invoke("SetDoorOpen", openDoorSound.length); } }