Пример #1
0
 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 );
 }
Пример #2
0
    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");
    }
Пример #3
0
 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;
     }
 }
Пример #4
0
    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;
            }
        }
    }
}