public IEnumerator TriggerPuzzleSolvedSequence() { if (ThunderLights == null) { foreach (FlickerLights item in FindObjectsOfType <FlickerLights>()) { if (item.name.Contains("Thunder")) { ThunderLights = item; } } } if (RoomLights != null) { RoomLights.StayOnWhenNotFlickering = false; RoomLights.StartFlickering(); } if (ThunderLights != null) { ThunderLights.StartFlickering(); } if (audioOnPuzzleSolved != null) { audioOnPuzzleSolved.Play(); } yield return(new WaitForSeconds(timeToWaitBeforeOpeeningDoor)); GameObject doorObject = GameObject.FindGameObjectWithTag(doorToOpenTag); Debug.Log("DoorObject: " + doorObject); if (doorObject != null) { DoorOpen doorOpenScript = doorObject.GetComponent <DoorOpen>(); Debug.Log("DoorOpenScript: " + doorOpenScript); if (doorOpenScript != null) { doorOpenScript.soundPlayed = false; doorOpenScript.rotationDegreesAmount = 180.0f; doorOpenScript.openDoor = true; doorOpenScript.doorOpened = false; } GameObject kitchenDoor = GameObject.FindGameObjectWithTag("SKitchenDoor"); if (kitchenDoor != null) { kitchenDoor.SetActive(false); } } }
private void OnTriggerEnter(Collider other) { if (!isInProgress && other.name.Contains(headsetColliderContainerName)) { if (audioSource == null) { audioSource = GetComponent <AudioSource>(); } if (ThunderLights == null) { foreach (FlickerLights item in FindObjectsOfType <FlickerLights>()) { if (item.name.Contains("Thunder")) { ThunderLights = item; } } } StartCoroutine(PhantomFlyByRoutine()); } }