using UnityEngine; using UnityEngine.UI; using System.Collections; namespace Gamestrap { public class MainMenuControl : MonoBehaviour { private static int visibleVariable = Animator.StringToHash("Visible"); private static int notifyVariable = Animator.StringToHash("Notify"); public GameObject settingsPanel, aboutPanel; public Toggle soundToggle, musicToggle; public Text notificationText; private Animator notificationAnimator; public void Start() { //Adds events to the Toggle buttons through code since //doing it through the inspector wouldn't will give the value of the button dynamically soundToggle.onValueChanged.AddListener(ToggleSound); musicToggle.onValueChanged.AddListener(ToggleMusic); notificationAnimator = notificationText.GetComponent(); } #region Event Methods Called from the UI public void PlayClick() { GSAppExampleControl.Instance.LoadScene(ESceneNames.Levels); } public void AchievementsClick() { notificationText.text = "Achievements Clicked..."; notificationAnimator.SetTrigger(notifyVariable); } public void LeaderboardClick() { notificationText.text = "Leaderboard Clicked..."; notificationAnimator.SetTrigger(notifyVariable); } public void RateClick() { notificationText.text = "Rate Clicked..."; notificationAnimator.SetTrigger(notifyVariable); } #region Settings Events public void ToggleSettingsPanel() { TogglePanel(settingsPanel.GetComponent()); } public void ToggleSound(bool on) { // Change the sound } public void ToggleMusic(bool on) { // Change the music } #endregion #region About Events public void FacebookClick() { Application.OpenURL("https://www.facebook.com/gamestrapui/"); } public void TwitterClick() { Application.OpenURL("https://twitter.com/EmeralDigEnt"); } public void YoutubeClick() { Application.OpenURL("https://www.youtube.com/channel/UC8b_9eMveC6W0hl5RJkCvyQ"); } public void WebsiteClick() { Application.OpenURL("http://www.gamestrap.info"); } #endregion public void ToggleAboutPanel() { TogglePanel(aboutPanel.GetComponent()); } private void TogglePanel(Animator panelAnimator) { panelAnimator.SetBool(visibleVariable, !panelAnimator.GetBool(visibleVariable)); } #endregion } }