using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; public class ColourDoorScript : MonoBehaviour { public Locations ThisDoor; private NoteDoorsScript NoteScript; private AudioManager Audio; private bool IsCorrect; public GameObject Black; private void Start() { Black = GameObject.FindGameObjectWithTag("GameController"); Audio = FindObjectOfType<AudioManager>(); NoteScript = FindObjectOfType<NoteDoorsScript>(); } private void OnTriggerEnter(Collider other) { if (gameObject.name.Contains("Yel")) { if ((other.gameObject.name == "Player") && (gameObject != NoteScript.CorrectYellowDoor)) { Debug.LogWarning(gameObject.name + NoteScript.CorrectYellowDoor); Black.GetComponentInParent<MenuScript>().PlayGame(); } } if (gameObject.name.Contains("Pin")) { if ((other.gameObject.name == "Player") && (gameObject != NoteScript.CorrectPinkDoor)) { Debug.LogWarning(gameObject.name + NoteScript.CorrectPinkDoor); Black.GetComponentInParent<MenuScript>().PlayGame(); } } if (gameObject.name.Contains("Gre")) { if ((other.gameObject.name == "Player") && (gameObject != NoteScript.CorrectGreenDoor)) { Debug.LogWarning(gameObject.name + NoteScript.CorrectGreenDoor); Black.GetComponentInParent<MenuScript>().PlayGame(); } } if (other.gameObject.tag == "TheCube") { // Plays sounds for the door PlayNote(); } } private void PlayNote() { switch (ThisDoor) { case Locations.YellowLeft: Audio.PlayClip("Note", 1, 2); break; case Locations.YellowMiddle: Audio.PlayClip("Note", 1, 1); break; case Locations.YellowRight: Audio.PlayClip("Note", 1, .5f); break; case Locations.PinkLeft: Audio.PlayClip("Note", 1, .25f); break; case Locations.PinkMiddle: Audio.PlayClip("Note", 1, 1.25f); break; case Locations.PinkRight: Audio.PlayClip("Note", 1, 2.5f); break; case Locations.GreenLeft: Audio.PlayClip("Note", 1, .75f); break; case Locations.GreenMiddle: Audio.PlayClip("Note", 1, 1.5f); break; case Locations.GreenRight: Audio.PlayClip("Note", 1, 2.25f); break; default: break; } } }