Advertisement
Guest User

Untitled

a guest
Jan 16th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3. using UnityEngine.UI.Windows;
  4.  
  5. namespace RB.UI.Modules
  6. {
  7. public class InputActionModule : WindowModule
  8. {
  9. private System.Action _backButtonCallback;
  10. private System.Action _pauseButtonCallback;
  11. private System.Action<InputTypes> _inputTypeChangedCallback;
  12.  
  13. public override void OnInit()
  14. {
  15. base.OnInit();
  16.  
  17. OverInput.OnCurrentInputTypeChanged += InputTypeChangedCallback;
  18. }
  19.  
  20. public override void OnDeinit()
  21. {
  22. base.OnDeinit();
  23.  
  24. OverInput.OnCurrentInputTypeChanged -= InputTypeChangedCallback;
  25. }
  26.  
  27. public void SetBackButtonCallback(System.Action callback)
  28. {
  29. _backButtonCallback = callback;
  30. }
  31.  
  32. public void SetPauseButtonCallback(System.Action callback)
  33. {
  34. _pauseButtonCallback = callback;
  35. }
  36.  
  37. public void SetInputTypeChangedCallback(System.Action<InputTypes> callback)
  38. {
  39. _inputTypeChangedCallback = callback;
  40. }
  41.  
  42. private void InputTypeChangedCallback(InputTypes inputType)
  43. {
  44. if (GetWindow().GetActiveState() == ActiveState.Active && _inputTypeChangedCallback != null)
  45. _inputTypeChangedCallback(inputType);
  46. }
  47.  
  48. private void Update()
  49. {
  50. if (GetWindow().GetActiveState() != ActiveState.Active)
  51. return;
  52.  
  53. if(_backButtonCallback != null)
  54. _backButtonCallback();
  55. if (_pauseButtonCallback != null)
  56. _pauseButtonCallback();
  57. }
  58. }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement