From dfa88f9503ad7cf1ae46edf64eaeca97e4e91d5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E6=B5=B7?= <1464576565@qq.com> Date: Tue, 15 Apr 2025 17:27:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Runtime/UGUIExtension/UX/UXButton.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Runtime/UGUIExtension/UX/UXButton.cs b/Runtime/UGUIExtension/UX/UXButton.cs index d5f4be0..2e9d061 100644 --- a/Runtime/UGUIExtension/UX/UXButton.cs +++ b/Runtime/UGUIExtension/UX/UXButton.cs @@ -189,10 +189,13 @@ public class UXButton : UIBehaviour, IPointerDownHandler, IPointerUpHandler, IPo return m_Mode == ButtonModeType.Toggle && m_IsTogSelected; } - public void SetSelect(bool state) + public void SetSelect(bool state, bool boardEvent = false) { if (m_Mode != ButtonModeType.Toggle) return; - IsSelected = state; + m_IsTogSelected = state; + if (boardEvent) onValueChanged?.Invoke(m_IsTogSelected); + m_SelectionState = m_IsTogSelected ? SelectionState.Selected : SelectionState.Normal; + UpdateVisualState(m_SelectionState, false); } private void ProcessClick()