Skip to content

Commit

Permalink
fix UIToolkitUtility build error at Unity2022
Browse files Browse the repository at this point in the history
  • Loading branch information
fuqunaga committed Nov 29, 2024
1 parent b63ce8b commit f4cf47c
Showing 1 changed file with 8 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@ public static class UIToolkitUtility
private static MethodInfo _focusControllerGetLeafFocusedElementMethodInfo;
#if UNITY_2023_1_OR_NEWER
private static PropertyInfo _baseBoolFieldAcceptClicksIfDisabledPropertyInfo;
#else
private static FieldInfo _baseBoolFieldClickableFieldInfo;
private static PropertyInfo _clickableAcceptClicksIfDisabledPropertyInfo;
#endif

public static bool WillUseKeyInput(IPanel panel)
Expand All @@ -30,7 +33,11 @@ public static void SetAcceptClicksIfDisabled(BaseBoolField baseBoolField, bool f
_baseBoolFieldAcceptClicksIfDisabledPropertyInfo ??= typeof(BaseBoolField).GetProperty("acceptClicksIfDisabled", BindingFlags.NonPublic | BindingFlags.Instance);
_baseBoolFieldAcceptClicksIfDisabledPropertyInfo?.SetValue(baseBoolField, flag);
#else
baseBoolField.m_Clickable.acceptClicksIfDisabled = flag;
_baseBoolFieldClickableFieldInfo ??= typeof(BaseBoolField).GetField("m_Clickable", BindingFlags.NonPublic | BindingFlags.Instance);
_clickableAcceptClicksIfDisabledPropertyInfo ??= typeof(Clickable).GetProperty("acceptClicksIfDisabled", BindingFlags.NonPublic | BindingFlags.Instance);

var baseBoolFieldClickable = _baseBoolFieldClickableFieldInfo?.GetValue(baseBoolField);
_clickableAcceptClicksIfDisabledPropertyInfo?.SetValue(baseBoolFieldClickable, flag);
#endif
}
}
Expand Down

0 comments on commit f4cf47c

Please sign in to comment.