AnimationTriggers.cs 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. using System;
  2. using UnityEngine.Serialization;
  3. namespace UnityEngine.UI
  4. {
  5. /// <summary>
  6. /// Structure that stores the state of an animation transition on a Selectable.
  7. /// </summary>
  8. [Serializable]
  9. public class AnimationTriggers
  10. {
  11. private const string kDefaultNormalAnimName = "Normal";
  12. private const string kDefaultHighlightedAnimName = "Highlighted";
  13. private const string kDefaultPressedAnimName = "Pressed";
  14. private const string kDefaultSelectedAnimName = "Selected";
  15. private const string kDefaultDisabledAnimName = "Disabled";
  16. [FormerlySerializedAs("normalTrigger")]
  17. [SerializeField]
  18. private string m_NormalTrigger = kDefaultNormalAnimName;
  19. [FormerlySerializedAs("highlightedTrigger")]
  20. [SerializeField]
  21. private string m_HighlightedTrigger = kDefaultHighlightedAnimName;
  22. [FormerlySerializedAs("pressedTrigger")]
  23. [SerializeField]
  24. private string m_PressedTrigger = kDefaultPressedAnimName;
  25. [FormerlySerializedAs("m_HighlightedTrigger")]
  26. [SerializeField]
  27. private string m_SelectedTrigger = kDefaultSelectedAnimName;
  28. [FormerlySerializedAs("disabledTrigger")]
  29. [SerializeField]
  30. private string m_DisabledTrigger = kDefaultDisabledAnimName;
  31. /// <summary>
  32. /// Trigger to send to animator when entering normal state.
  33. /// </summary>
  34. /// <example>
  35. /// <code>
  36. /// using UnityEngine;
  37. /// using System.Collections;
  38. /// using UnityEngine.UI; // Required when Using UI elements.
  39. ///
  40. /// public class ExampleClass : MonoBehaviour
  41. /// {
  42. /// public Animator buttonAnimator;
  43. /// public Button button;
  44. /// void SomeFunction()
  45. /// {
  46. /// //Sets the button to the Normal state (Useful when making tutorials).
  47. /// buttonAnimator.SetTrigger(button.animationTriggers.normalTrigger);
  48. /// }
  49. /// }
  50. /// </code>
  51. /// </example>
  52. public string normalTrigger { get { return m_NormalTrigger; } set { m_NormalTrigger = value; } }
  53. /// <summary>
  54. /// Trigger to send to animator when entering highlighted state.
  55. /// </summary>
  56. /// <example>
  57. /// <code>
  58. /// using UnityEngine;
  59. /// using System.Collections;
  60. /// using UnityEngine.UI; // Required when Using UI elements.
  61. ///
  62. /// public class ExampleClass : MonoBehaviour
  63. /// {
  64. /// public Animator buttonAnimator;
  65. /// public Button button;
  66. /// void SomeFunction()
  67. /// {
  68. /// //Sets the button to the Highlighted state (Useful when making tutorials).
  69. /// buttonAnimator.SetTrigger(button.animationTriggers.highlightedTrigger);
  70. /// }
  71. /// }
  72. /// </code>
  73. /// </example>
  74. public string highlightedTrigger { get { return m_HighlightedTrigger; } set { m_HighlightedTrigger = value; } }
  75. /// <summary>
  76. /// Trigger to send to animator when entering pressed state.
  77. /// </summary>
  78. /// <example>
  79. /// <code>
  80. /// using UnityEngine;
  81. /// using System.Collections;
  82. /// using UnityEngine.UI; // Required when Using UI elements.
  83. ///
  84. /// public class ExampleClass : MonoBehaviour
  85. /// {
  86. /// public Animator buttonAnimator;
  87. /// public Button button;
  88. /// void SomeFunction()
  89. /// {
  90. /// //Sets the button to the Pressed state (Useful when making tutorials).
  91. /// buttonAnimator.SetTrigger(button.animationTriggers.pressedTrigger);
  92. /// }
  93. /// }
  94. /// </code>
  95. /// </example>
  96. public string pressedTrigger { get { return m_PressedTrigger; } set { m_PressedTrigger = value; } }
  97. /// <summary>
  98. /// Trigger to send to animator when entering selected state.
  99. /// </summary>
  100. /// <example>
  101. /// <code>
  102. /// using UnityEngine;
  103. /// using System.Collections;
  104. /// using UnityEngine.UI; // Required when Using UI elements.
  105. ///
  106. /// public class ExampleClass : MonoBehaviour
  107. /// {
  108. /// public Animator buttonAnimator;
  109. /// public Button button;
  110. /// void SomeFunction()
  111. /// {
  112. /// //Sets the button to the Selected state (Useful when making tutorials).
  113. /// buttonAnimator.SetTrigger(button.animationTriggers.selectedTrigger);
  114. /// }
  115. /// }
  116. /// </code>
  117. /// </example>
  118. public string selectedTrigger { get { return m_SelectedTrigger; } set { m_SelectedTrigger = value; } }
  119. /// <summary>
  120. /// Trigger to send to animator when entering disabled state.
  121. /// </summary>
  122. /// <example>
  123. /// <code>
  124. /// using UnityEngine;
  125. /// using System.Collections;
  126. /// using UnityEngine.UI; // Required when Using UI elements.
  127. ///
  128. /// public class ExampleClass : MonoBehaviour
  129. /// {
  130. /// public Animator buttonAnimator;
  131. /// public Button button;
  132. /// void SomeFunction()
  133. /// {
  134. /// //Sets the button to the Disabled state (Useful when making tutorials).
  135. /// buttonAnimator.SetTrigger(button.animationTriggers.disabledTrigger);
  136. /// }
  137. /// }
  138. /// </code>
  139. /// </example>
  140. public string disabledTrigger { get { return m_DisabledTrigger; } set { m_DisabledTrigger = value; } }
  141. }
  142. }