private ScrollRect.ScrollbarVisibility?GetVisibility(ScrollbarVisibility value) { switch (value) { case ScrollbarVisibility.Hidden: return(null); case ScrollbarVisibility.AutoHide: return(ScrollRect.ScrollbarVisibility.AutoHide); case ScrollbarVisibility.AutoHideAndExpand: return(ScrollRect.ScrollbarVisibility.AutoHideAndExpandViewport); case ScrollbarVisibility.Visible: return(ScrollRect.ScrollbarVisibility.Permanent); default: throw new ArgumentOutOfRangeException(nameof(value), value, null); } }
private static void UpdateOneScrollbarVisibility(bool xScrollingNeeded, bool xAxisEnabled, ScrollbarVisibility scrollbarVisibility, Scrollbar scrollbar) { if (scrollbar) { if (scrollbarVisibility == ScrollbarVisibility.Permanent) { if (scrollbar.gameObject.activeSelf != xAxisEnabled) { scrollbar.gameObject.SetActive(xAxisEnabled); } } else { if (scrollbar.gameObject.activeSelf != xScrollingNeeded) { scrollbar.gameObject.SetActive(xScrollingNeeded); } } } }