33 lines
726 B
C#
33 lines
726 B
C#
#if INPUTSYSTEM_SUPPORT && UX_NAVIGATION
|
|
namespace UnityEngine.UI
|
|
{
|
|
[DisallowMultipleComponent]
|
|
[AddComponentMenu("UI/UX Navigation Skip")]
|
|
public sealed class UXNavigationSkip : MonoBehaviour
|
|
{
|
|
private void OnEnable()
|
|
{
|
|
InvalidateNavigation();
|
|
}
|
|
|
|
private void OnDisable()
|
|
{
|
|
InvalidateNavigation();
|
|
}
|
|
|
|
private void OnTransformParentChanged()
|
|
{
|
|
InvalidateNavigation();
|
|
}
|
|
|
|
private static void InvalidateNavigation()
|
|
{
|
|
if (UXNavigationRuntime.TryGetInstance(out var runtime))
|
|
{
|
|
runtime.InvalidateSkipCaches();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
#endif
|