Advertisement
Guest User

SettingsCanvas Template

a guest
Apr 23rd, 2016
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3. using UnityEngine.UI;
  4.  
  5. /*
  6. http://stackoverflow.com/questions/36809687/ui-canvas-image-with-ui-buttons
  7. */
  8.  
  9. public class SettingsCanvas : MonoBehaviour
  10. {
  11. public Button backButton;
  12.  
  13. public Canvas mainMenuCanvas;
  14. public Canvas pauseCanvas;
  15.  
  16. SettingsCalledFrom settingsCalledFrom = SettingsCalledFrom.calledFromMainMenu;
  17.  
  18. // Use this for initialization
  19. void OnEnable()
  20. {
  21. //Register Button Events
  22. backButton.onClick.AddListener(() => buttonCallBack(backButton));
  23. }
  24.  
  25. private void buttonCallBack(Button buttonPressed)
  26. {
  27. //Back Button
  28. if (buttonPressed == backButton)
  29. {
  30. //Hide Settings Canvas
  31. gameObject.SetActive(false);
  32.  
  33. //Show MainMenu Canvas
  34. if (settingsCalledFrom == SettingsCalledFrom.calledFromMainMenu)
  35. {
  36.  
  37. mainMenuCanvas.gameObject.SetActive(true);
  38. }
  39. //Show Pause Canvas
  40. else if (settingsCalledFrom == SettingsCalledFrom.calledFromPauseMenu)
  41. {
  42.  
  43. pauseCanvas.gameObject.SetActive(true);
  44. }
  45. }
  46. }
  47.  
  48. //Must call this after this script is enabled so that the Back Button will function well
  49. public void setCalledFrom(SettingsCalledFrom _settingsCalledFrom)
  50. {
  51. settingsCalledFrom = _settingsCalledFrom;
  52. }
  53.  
  54. void OnDisable()
  55. {
  56. //Un-Register Button Events
  57. backButton.onClick.RemoveAllListeners();
  58. }
  59. }
  60.  
  61. //Used to determine where this settings UI is called from so that back button will return there when clicked
  62. public enum SettingsCalledFrom
  63. {
  64. calledFromMainMenu, calledFromPauseMenu
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement