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.
66 lines
1.9 KiB
66 lines
1.9 KiB
using UnityEngine; |
|
using System.Collections; |
|
|
|
namespace Fungus.Example |
|
{ |
|
public class ButtonRoom : Room |
|
{ |
|
public Room menuRoom; |
|
|
|
public AudioClip effectClip; |
|
|
|
public Button homeButton; |
|
public Button soundButton; |
|
public Button questionButton; |
|
|
|
// GUIButton displays a button texture at the same size & position regardless of screen resolution. |
|
// This is handy for displaying simple buttons in a consistent manner across devices. |
|
public GUIButton mushroomButton; |
|
|
|
void OnEnter() |
|
{ |
|
// Show the mushroom logo immediately |
|
mushroomButton.enabled = true; |
|
|
|
// 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() |
|
{ |
|
mushroomButton.enabled = false; |
|
|
|
MoveToRoom(menuRoom); |
|
} |
|
|
|
void OnMusicClicked() |
|
{ |
|
PlaySound(effectClip); |
|
|
|
// The music button has been configured to automatically hide when this value is set |
|
SetBoolean("PlayedSound", true); |
|
} |
|
|
|
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."); |
|
} |
|
} |
|
}
|
|
|