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.

105 lines
2.2 KiB

  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine.UI;
  4. using UnityEngine;
  5. public class MainMenuController : MonoBehaviour
  6. {
  7. public Canvas GameOptionsMenu;
  8. public Canvas SettingsMenu;
  9. public Canvas MainMenu;
  10. public Canvas HowToPlayMenu;
  11. public Button SoundButton;
  12. public Button MusicButton;
  13. bool soundVolume = true;
  14. bool musicVolume = true;
  15. //On Awake
  16. private void Awake ()
  17. {
  18. MainMenu.enabled = true;
  19. SettingsMenu.enabled = false;
  20. GameOptionsMenu.enabled = false;
  21. HowToPlayMenu.enabled = false;
  22. }
  23. //Main Menu Options
  24. public void OnPlayClick ()
  25. {
  26. //toggle which menu displays
  27. MainMenu.enabled = false;
  28. GameOptionsMenu.enabled = true;
  29. }
  30. public void OnSettingsClick ()
  31. {
  32. //toggle which menu displays
  33. MainMenu.enabled = false;
  34. SettingsMenu.enabled = true;
  35. }
  36. public void OnTutorialClick ()
  37. {
  38. HowToPlayMenu.enabled = true;
  39. }
  40. public void OnTutorialContinueClick ()
  41. {
  42. UnityEngine.SceneManagement.SceneManager.LoadScene ("TuteLevelOne");
  43. }
  44. //Game Options and Settings Menu
  45. public void OnBackClick ()
  46. {
  47. GameOptionsMenu.enabled = false;
  48. SettingsMenu.enabled = false;
  49. MainMenu.enabled = true;
  50. }
  51. //Game Options Menu
  52. public void OnRecompileRaceClick ()
  53. {
  54. UnityEngine.SceneManagement.SceneManager.LoadScene ("ReCompileRaceOne");
  55. }
  56. public void OnColourCollideClick ()
  57. {
  58. UnityEngine.SceneManagement.SceneManager.LoadScene ("ColourCollideOne");
  59. }
  60. public void OnChickenRunClick ()
  61. {
  62. UnityEngine.SceneManagement.SceneManager.LoadScene ("ChickenRunOne");
  63. }
  64. //Settings menu
  65. public void OnSoundVolumeClick ()
  66. {
  67. if (soundVolume == true) {
  68. SoundButton.GetComponentInChildren<Text> ().text = "Sound Volume: OFF";
  69. soundVolume = false;
  70. } else {
  71. SoundButton.GetComponentInChildren<Text> ().text = "Sound Volume: ON";
  72. soundVolume = true;
  73. }
  74. }
  75. public void OnMusicVolumeClick ()
  76. {
  77. if (musicVolume == true) {
  78. //backgroundMusic.Stop();
  79. MusicButton.GetComponentInChildren<Text> ().text = "Music Volume: OFF";
  80. musicVolume = false;
  81. } else {
  82. //backgroundMusic.Play();
  83. MusicButton.GetComponentInChildren<Text> ().text = "Music Volume: ON";
  84. musicVolume = true;
  85. }
  86. }
  87. public void OnUnknownClick ()
  88. {
  89. }
  90. }