This commit is contained in:
陈思海 2025-07-29 17:34:54 +08:00
parent b7bbd9f6c6
commit 2842e19006

View File

@ -113,32 +113,42 @@ public class UXButton : UIBehaviour, IButton,
#region Unity Lifecycle #region Unity Lifecycle
protected override void Awake()
{
base.Awake();
Initlize();
}
#if UNITY_EDITOR #if UNITY_EDITOR
protected override void OnValidate() protected override void OnValidate()
{ {
base.OnValidate(); base.OnValidate();
if (!Application.isPlaying) if (!Application.isPlaying)
{ {
_boardEvent = true; Initlize();
_waitTimeFadeDuration = new WaitForSeconds(
Mathf.Max(0.01f, m_TransitionData.colors.fadeDuration));
_animTriggerIDs.Clear();
_animResetTriggerIDs.Clear();
var triggers = m_TransitionData.animationTriggers;
AddTriggerID(triggers.normalTrigger);
AddTriggerID(triggers.highlightedTrigger);
AddTriggerID(triggers.pressedTrigger);
AddTriggerID(triggers.selectedTrigger);
AddTriggerID(triggers.disabledTrigger);
UpdateVisualState(m_SelectionState, true);
} }
} }
#endif // if UNITY_EDITOR #endif // if UNITY_EDITOR
protected void Initlize()
{
_boardEvent = true;
_waitTimeFadeDuration = new WaitForSeconds(
Mathf.Max(0.01f, m_TransitionData.colors.fadeDuration));
_animTriggerIDs.Clear();
_animResetTriggerIDs.Clear();
var triggers = m_TransitionData.animationTriggers;
AddTriggerID(triggers.normalTrigger);
AddTriggerID(triggers.highlightedTrigger);
AddTriggerID(triggers.pressedTrigger);
AddTriggerID(triggers.selectedTrigger);
AddTriggerID(triggers.disabledTrigger);
UpdateVisualState(m_SelectionState, true);
}
protected override void OnDestroy() protected override void OnDestroy()
{ {
if (_resetRoutine != null) if (_resetRoutine != null)