aboutsummaryrefslogtreecommitdiff
path: root/td/Assets/Scripts
diff options
context:
space:
mode:
Diffstat (limited to 'td/Assets/Scripts')
-rw-r--r--td/Assets/Scripts/mainGUI.cs21
1 files changed, 21 insertions, 0 deletions
diff --git a/td/Assets/Scripts/mainGUI.cs b/td/Assets/Scripts/mainGUI.cs
index 3c135b2..d9f7ee0 100644
--- a/td/Assets/Scripts/mainGUI.cs
+++ b/td/Assets/Scripts/mainGUI.cs
@@ -7,10 +7,13 @@ public class mainGUI : MonoBehaviour {
GameObject pnlMenu;
GameObject pnlSidebar;
+ GameObject pnlSettings;
RectTransform pnlSidebarTransform;
Button btnToggleSidebar;
Button btnPauseGame;
Button btnResumeGame;
+ Button btnExitGame;
+ Button btnSettings;
bool sidebarExpanded;
float[] sidebarStates = new float[2] {0f, -202.4f}; // The x position of the sidebar expanded or collapsed
@@ -21,19 +24,26 @@ public class mainGUI : MonoBehaviour {
/* Panels */
pnlMenu = transform.Find ("menu").gameObject;
pnlSidebar = transform.Find ("sidebarWrapper").gameObject;
+ pnlSettings = transform.Find ("settings").gameObject;
pnlSidebarTransform = pnlSidebar.GetComponent <RectTransform> ();
/* Buttons */
btnToggleSidebar = pnlSidebar.transform.Find("toggleSidebar").gameObject.GetComponent <Button> ();
btnPauseGame = pnlSidebar.transform.Find ("pauseGame").gameObject.GetComponent <Button> ();
btnResumeGame = pnlMenu.transform.Find ("resumeGame").gameObject.GetComponent <Button> ();
+ btnExitGame = pnlMenu.transform.Find ("exitGame").gameObject.GetComponent <Button> ();
+ btnSettings = pnlMenu.transform.Find ("settings").gameObject.GetComponent <Button> ();
if (btnToggleSidebar != null) { btnToggleSidebar.onClick.AddListener (toggleSidebarHandler); }
if (btnPauseGame != null) { btnPauseGame.onClick.AddListener (pauseGameHandler); }
if (btnResumeGame != null) { btnResumeGame.onClick.AddListener (btnResumeGameHandler); }
+ if (btnExitGame != null) { btnExitGame.onClick.AddListener (btnExitGameHandler); }
+ if (btnSettings != null) { btnSettings.onClick.AddListener (btnSettingsHandler); }
+
/* Set up initial states */
updateSidebarPosandBtn ();
pnlMenu.SetActive (false);
+ pnlSettings.SetActive (false);
}
void toggleSidebarHandler() {
@@ -60,6 +70,17 @@ public class mainGUI : MonoBehaviour {
btnPauseGame.interactable = true;
}
+ void btnExitGameHandler() {
+ /* handler for btnExitGame */
+ Application.Quit ();
+ }
+
+ void btnSettingsHandler() {
+ /* handler for btnSettings */
+ pnlMenu.SetActive (false);
+ pnlSettings.SetActive (true);
+ }
+
void updateSidebarPosandBtn() {
/* update state of sidebar based on the expanded var */
if (sidebarExpanded) {