using UnityEngine;
using System.Collections;
using Fungus;

public class AudioRoom : Room 
{
	public Room menuRoom;
	public AudioClip musicClip;
	public AudioClip effectClip;

	void OnEnter()
	{
		if (GetFlag("music"))
		{
			AddOption("Stop the music", StopGameMusic);

			if (GetFlag("quiet") == false)
			{
				AddOption("Shhh! Make it quieter", MakeQuiet);
			}
		}
		else
		{
			AddOption("Play some music", StartGameMusic);
		}
		AddOption("Play a sound effect", PlaySound);
		AddOption("Back to menu", MainMenu);

		if (IsFirstVisit())
		{
			Choose("We are the music makers, and we are the dreamers of dreams.");
		}
		else
		{
			Choose();
		}
	}

	void StartGameMusic()
	{
		PlayMusic(musicClip);
		SetMusicVolume(1f);
		SetFlag("music", true);
		Call(OnEnter);
	}

	void StopGameMusic()
	{
		StopMusic();
		SetFlag("music", false);
		SetFlag("quiet", false);
		Call(OnEnter);
	}

	void PlaySound()
	{
		PlaySound(effectClip, 1f);
		Call(OnEnter);
	}

	void MakeQuiet()
	{
		SetFlag("quiet", true);
		SetMusicVolume(0.25f, 1f);
		Call(OnEnter);
	}

	void MainMenu()
	{
		MoveToRoom(menuRoom);
	}
}