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 GameOverCanvas : MonoBehaviour
- {
- public Button playAgainButton;
- public Button backToMainMenuButton;
- public Button exitGameButton;
- public Canvas mainMenuCanvas;
- public Canvas settingsMenuCanvas;
- void OnEnable()
- {
- //Register Button Events
- playAgainButton.onClick.AddListener(() => buttonCallBack(playAgainButton));
- backToMainMenuButton.onClick.AddListener(() => buttonCallBack(backToMainMenuButton));
- exitGameButton.onClick.AddListener(() => buttonCallBack(exitGameButton));
- }
- private void buttonCallBack(Button buttonPressed)
- {
- //Play Again Button Pressed
- if (buttonPressed == playAgainButton)
- {
- //Hide this Pause Canvas
- gameObject.SetActive(false);
- //Load Game Scene
- SceneManager.LoadScene("Game");
- }
- //Back To Main Menu Button Pressed
- if (buttonPressed == backToMainMenuButton)
- {
- //Hide this Pause Canvas
- gameObject.SetActive(false);
- //Show Main Menu Canvas
- mainMenuCanvas.gameObject.SetActive(true);
- }
- //Exit Game Button Pressed
- if (buttonPressed == exitGameButton)
- {
- #if UNITY_EDITOR
- UnityEditor.EditorApplication.isPlaying = false;
- #else
- Application.Quit();
- #endif
- }
- }
- void OnDisable()
- {
- //Un-Register Button Events
- playAgainButton.onClick.RemoveAllListeners();
- backToMainMenuButton.onClick.RemoveAllListeners();
- exitGameButton.onClick.RemoveAllListeners();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement