提供了xericimage,这个组件可以帮助我们追踪toggle的checkmark事件,因为toggle的事件都没有提供重写,目前的c#版本也不支持钩子,所以这样是比较优的方案。

This commit is contained in:
2026-04-22 18:10:43 +08:00
parent e91aa14e9e
commit 296beac104
5 changed files with 188 additions and 49 deletions
+6
View File
@@ -18,9 +18,11 @@ namespace XericUIEditor.OverrideUI
SerializedProperty m_TextProperty;
SerializedProperty m_EnableTextColorTransitionProperty;
SerializedProperty m_isonStatusColor;
SerializedProperty m_TextTransitionColorModeProperty;
SerializedProperty m_enableTextContextTransitionProperty;
SerializedProperty m_textTransitionContextModeProperty;
SerializedProperty m_isonStatusTextContext;
protected override void OnEnable()
{
@@ -34,9 +36,11 @@ namespace XericUIEditor.OverrideUI
m_TextProperty = serializedObject.FindProperty("m_text");
m_EnableTextColorTransitionProperty = serializedObject.FindProperty("m_enableTextColorTransition");
m_isonStatusColor = serializedObject.FindProperty("m_isonStatusColor");
m_TextTransitionColorModeProperty = serializedObject.FindProperty("m_textTransitionColorMode");
m_enableTextContextTransitionProperty = serializedObject.FindProperty("m_enableTextContextTransition");
m_textTransitionContextModeProperty = serializedObject.FindProperty("m_textTransitionContextMode");
m_isonStatusTextContext = serializedObject.FindProperty("m_isonStatusTextContext");
}
public override void OnInspectorGUI()
@@ -76,6 +80,7 @@ namespace XericUIEditor.OverrideUI
{
EditorGUI.indentLevel++;
EditorGUILayout.PropertyField(m_TextTransitionColorModeProperty);
EditorGUILayout.PropertyField(m_isonStatusColor);
EditorGUI.indentLevel--;
}
EditorGUILayout.PropertyField(m_enableTextContextTransitionProperty);
@@ -83,6 +88,7 @@ namespace XericUIEditor.OverrideUI
{
EditorGUI.indentLevel++;
EditorGUILayout.PropertyField(m_textTransitionContextModeProperty);
EditorGUILayout.PropertyField(m_isonStatusTextContext);
EditorGUI.indentLevel--;
}