View.cs 850 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using UnityEngine;
  2. using UnityEngine.Events;
  3. using System.Collections;
  4. public class View : DGUI
  5. {
  6. private bool m_Initialized;
  7. public bool initialized
  8. {
  9. get{
  10. return m_Initialized;
  11. }
  12. }
  13. public UnityEvent InitCompleted = new UnityEvent();
  14. private void Init()
  15. {
  16. m_Initialized = true;
  17. OnInitCompleted ();
  18. InitCompleted.Invoke ();
  19. }
  20. protected virtual void OnInitCompleted()
  21. {
  22. }
  23. protected virtual void OnDestroy()
  24. {
  25. InitCompleted.RemoveAllListeners ();
  26. }
  27. protected virtual void OnVisibleChanged()
  28. {
  29. }
  30. private bool m_Visible = true;
  31. public bool visible
  32. {
  33. set{
  34. m_Visible = value;
  35. if (m_Visible)
  36. transform.localScale = Vector3.one;
  37. else
  38. transform.localScale = Vector3.zero;
  39. if (m_Visible && !initialized)
  40. Init ();
  41. OnVisibleChanged ();
  42. }
  43. get{
  44. return m_Visible;
  45. }
  46. }
  47. }