Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- using UnityEngine.UI;
- using UnityEngine.SceneManagement;
- /*
- http://stackoverflow.com/questions/36809687/ui-canvas-image-with-ui-buttons
- */
- public class MainMenuCanvas : MonoBehaviour
- {
- public Button playButton;
- public Button settingsButton;
- public Button exitGameButton;
- public Canvas settingsCanvas;
- // Use this for initialization
- void OnEnable()
- {
- //Register Button Events
- playButton.onClick.AddListener(() => buttonCallBack(playButton));
- settingsButton.onClick.AddListener(() => buttonCallBack(settingsButton));
- exitGameButton.onClick.AddListener(() => buttonCallBack(exitGameButton));
- }
- private void buttonCallBack(Button buttonPressed)
- {
- //Play Button Pressed
- if (buttonPressed == playButton)
- {
- //Hide this Menu UI
- gameObject.SetActive(false);
- //Load Game Scene
- SceneManager.LoadScene("Game");
- }
- //Settings Button Pressed
- if (buttonPressed == settingsButton)
- {
- //Hide Menu Canvas
- gameObject.SetActive(false);
- //Show Settings Canvas
- settingsCanvas.gameObject.SetActive(true);
- //Tell the settings Canvas that we are calling it from the Main Menu so that the Stettings' back button will return here
- SettingsCanvas sV = settingsCanvas.GetComponent<SettingsCanvas>();
- sV.setCalledFrom(SettingsCalledFrom.calledFromMainMenu);
- }
- //Exit Game Button Pressed
- if (buttonPressed == exitGameButton)
- {
- #if UNITY_EDITOR
- UnityEditor.EditorApplication.isPlaying = false;
- #else
- Application.Quit();
- #endif
- }
- }
- void OnDisable()
- {
- //Un-Register Button Events
- playButton.onClick.RemoveAllListeners();
- settingsButton.onClick.RemoveAllListeners();
- exitGameButton.onClick.RemoveAllListeners();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement