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.

96 lines
2.1 KiB

  1. using UnityEngine.UI;
  2. using UnityEngine;
  3. public class MainMenuControllerServer : MonoBehaviour
  4. {
  5. public GameObject MainMenu;
  6. public GameObject SettingsMenu;
  7. public GameObject AboutMenu;
  8. public GameObject CreditsMenu;
  9. public Button MusicButton;
  10. public Button playerMovesButton;
  11. public AudioSource backgroundMusic;
  12. private void Awake()
  13. {
  14. MainMenu.SetActive(true);
  15. SettingsMenu.SetActive(false);
  16. AboutMenu.SetActive(false);
  17. CreditsMenu.SetActive(false);
  18. }
  19. public void OnPlayClick()
  20. {
  21. UnityEngine.SceneManagement.SceneManager.LoadScene("Lobby");
  22. }
  23. public void OnQuitClick()
  24. {
  25. Application.Quit();
  26. }
  27. public void OnAboutClick()
  28. {
  29. MainMenu.SetActive(false);
  30. AboutMenu.SetActive(true);
  31. }
  32. public void OnCreditClick()
  33. {
  34. MainMenu.SetActive(false);
  35. CreditsMenu.SetActive(true);
  36. }
  37. public void OnSettingsClick()
  38. {
  39. MainMenu.SetActive(false);
  40. SettingsMenu.SetActive(true);
  41. }
  42. public void OnBackSettingsClick ()
  43. {
  44. SettingsMenu.SetActive (false);
  45. MainMenu.SetActive (true);
  46. }
  47. public void OnBackAboutClick ()
  48. {
  49. AboutMenu.SetActive (false);
  50. MainMenu.SetActive (true);
  51. }
  52. public void OnBackCreditClick ()
  53. {
  54. CreditsMenu.SetActive (false);
  55. MainMenu.SetActive (true);
  56. }
  57. public void OnMusicVolumeClick()
  58. {
  59. if (GlobalVariables.musicVolume == true)
  60. {
  61. backgroundMusic.Stop();
  62. MusicButton.GetComponentInChildren<Text>().text = "Music Volume: OFF";
  63. GlobalVariables.musicVolume = false;
  64. }
  65. else
  66. {
  67. backgroundMusic.Play();
  68. MusicButton.GetComponentInChildren<Text>().text = "Music Volume: ON";
  69. GlobalVariables.musicVolume = true;
  70. }
  71. }
  72. public void OnDisplayPlayerMoves()
  73. {
  74. if (GlobalVariables.playerMoves == true)
  75. {
  76. playerMovesButton.GetComponentInChildren<Text>().text = "Display Player Moves: OFF";
  77. GlobalVariables.playerMoves = false;
  78. }
  79. else
  80. {
  81. playerMovesButton.GetComponentInChildren<Text>().text = "Display Player Moves: ON";
  82. GlobalVariables.playerMoves = true;
  83. }
  84. }
  85. }