void SetScrollBar( ScrollbarClass scrollbar, bool vertical ) { if ( scrollbar.active && scrollbar.bar.size > disableRange ) SetBar( scrollbar, false, vertical ); else if ( !scrollbar.active && scrollbar.bar.size < disableRange ) SetBar( scrollbar, true, vertical ); }
void Start() { scrollRect = gameObject.GetComponent <ScrollRect >(); if ( scrollRect.verticalScrollbar != null ) scrollbarVertical = new ScrollbarClass() { bar = scrollRect.verticalScrollbar, active = true }; if ( scrollRect.horizontalScrollbar != null ) scrollbarHorizontal = new ScrollbarClass() { bar = scrollRect.horizontalScrollbar, active = true }; if ( scrollbarVertical == null && scrollbarHorizontal == null ) Debug.LogWarning ("Must have a horizontal or vertical scrollbar attached to the Scroll Rect for AutoHideUIScrollbar to work"); }
void SetBar( ScrollbarClass scrollbar, bool active, bool vertical ) { scrollbar.bar.gameObject.SetActive( active ); scrollbar.active = active; if ( alsoDisableScrolling ) { if ( vertical ) scrollRect.vertical = active; else scrollRect.horizontal = active; } }
void Start() { scrollRect = gameObject.GetComponent <ScrollRect>(); if (scrollRect.verticalScrollbar != null) { scrollbarVertical = new ScrollbarClass() { bar = scrollRect.verticalScrollbar, active = true } } ; if (scrollRect.horizontalScrollbar != null) { scrollbarHorizontal = new ScrollbarClass() { bar = scrollRect.horizontalScrollbar, active = true } } ; if (scrollbarVertical == null && scrollbarHorizontal == null) { GDebug.LogWarning("Must have a horizontal or vertical scrollbar attached to the Scroll Rect for AutoHideUIScrollbar to work"); } } void Update() { if (scrollbarVertical != null) { SetScrollBar(scrollbarVertical, true); } if (scrollbarHorizontal != null) { SetScrollBar(scrollbarHorizontal, false); } } void SetScrollBar(ScrollbarClass scrollbar, bool vertical) { if (scrollbar.active && scrollbar.bar.size > disableRange) { SetBar(scrollbar, false, vertical); } else if (!scrollbar.active && scrollbar.bar.size < disableRange) { SetBar(scrollbar, true, vertical); } } void SetBar(ScrollbarClass scrollbar, bool active, bool vertical) { scrollbar.bar.gameObject.SetActive(active); scrollbar.active = active; if (alsoDisableScrolling) { if (vertical) { scrollRect.vertical = active; } else { scrollRect.horizontal = active; } } } }