GotNoPockets / MayhemJamGameThingy / Assets / Scripts / ColourDoorScript.cs
ColourDoorScript.cs
Raw
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;
		}
	}
}