From b61e676608ada2c3641402f1d133789ac10135a7 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, 29 Jul 2025 15:38:36 +0800 Subject: [PATCH] modify --- Editor/UX/UXButtonEditor.cs | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/Editor/UX/UXButtonEditor.cs b/Editor/UX/UXButtonEditor.cs index e5dbf3e..18db619 100644 --- a/Editor/UX/UXButtonEditor.cs +++ b/Editor/UX/UXButtonEditor.cs @@ -403,6 +403,7 @@ internal class UXButtonEditor : Editor break; case Selectable.Transition.SpriteSwap: + CheckAndSetColorDefaults(colorBlock, targetGraphic); Rect spriteRect = new Rect(position.x, y, position.width, EditorGUI.GetPropertyHeight(spriteState)); EditorGUI.PropertyField(spriteRect, spriteState); break; @@ -411,6 +412,13 @@ internal class UXButtonEditor : Editor EditorGUI.PropertyField(animRect, animationTriggers); break; } + + if (graphic != null && currentTransition != (Selectable.Transition)transition.enumValueIndex && + (Selectable.Transition)transition.enumValueIndex == Selectable.Transition.Animation || + (Selectable.Transition)transition.enumValueIndex == Selectable.Transition.None) + { + graphic.canvasRenderer.SetColor(Color.white); + } } private void DrawSelfTransition() @@ -436,6 +444,7 @@ internal class UXButtonEditor : Editor break; } + EditorGUILayout.PropertyField(transition); var animator = graphic != null ? graphic.GetComponent() : null; @@ -484,6 +493,13 @@ internal class UXButtonEditor : Editor break; } + if (graphic != null && currentTransition != (Selectable.Transition)transition.enumValueIndex && + (Selectable.Transition)transition.enumValueIndex == Selectable.Transition.Animation || + (Selectable.Transition)transition.enumValueIndex == Selectable.Transition.None) + { + graphic.canvasRenderer.SetColor(Color.white); + } + EditorGUI.indentLevel--; EditorGUILayout.Space(); GUILayout.EndVertical(); @@ -579,12 +595,7 @@ internal class UXButtonEditor : Editor var graphic = targetGraphic.objectReferenceValue as Graphic; if (graphic != null) { - if (!EditorApplication.isPlaying) - { - Color color = colorBlock.FindPropertyRelative("m_NormalColor").colorValue; - graphic.canvasRenderer.SetColor(color); - } - else if (m_SelectionState.enumValueIndex == 0) + if (!EditorApplication.isPlaying && (Selectable.Transition)m_SelectionState.enumValueIndex != Selectable.Transition.Animation) { Color color = colorBlock.FindPropertyRelative("m_NormalColor").colorValue; graphic.canvasRenderer.SetColor(color);