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); } }