An easy to use Unity 3D library for creating illustrated Interactive Fiction games and more.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
1.6 KiB

using UnityEngine;
using System.Collections;
namespace Fungus.Example
{
public class ButtonRoom : Room
{
public Fungus.Room menuRoom;
public AudioClip effectClip;
public Button homeButton;
public Button soundButton;
public Button questionButton;
void OnEnter()
{
// Show button, always visible (because autoHide is set to false)
ShowButton(homeButton, OnHomeClicked);
// Show buttons, auto hides when text is displayed (because autoHide is set to true)
ShowButton(soundButton, OnMusicClicked);
ShowButton(questionButton, OnQuestionClicked);
Say("The Mushroom read his book with great interest.");
Say("After turning the last page, he considered his options.");
// Uncomment this line to make the player tap the screen before showing the buttons
// WaitForInput();
// Once the last Say command executes the page will dissappear because there's no more content to show.
// At that point, the game will automatically fade in all Auto Buttons in the room
}
void OnHomeClicked()
{
MoveToRoom(menuRoom);
}
void OnMusicClicked()
{
PlaySound(effectClip);
// The music button has been configured to automatically hide when this value is set
SetValue("PlayedSound");
}
void OnQuestionClicked()
{
// Set the Button.autoHide property to automatically hide buttons when displaying page text/options or waiting
// The Question and Sound buttons have the Auto Hide property set, but the Home button does not.
Say("What book was he reading?");
Say("Sadly we will never know for sure.");
}
}
}