示例#1
0
        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);
            }
        }
示例#2
0
 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);
             }
         }
     }
 }