namespace UIWidgets.Examples { using UIWidgets; using UnityEngine; using UnityEngine.UI; /// /// TileView toggle direction. /// public class TileViewToggleDirection : MonoBehaviour { /// /// TileViewSample. /// [SerializeField] protected TileViewSample Tiles; /// /// Vertical scrollbar. /// [SerializeField] protected Scrollbar VerticalScrollbar; /// /// Horizontal scrollbar. /// [SerializeField] protected Scrollbar HorizontalScrollbar; /// /// Vertical paginator. /// [SerializeField] protected ScrollRectPaginator VerticalPaginator; /// /// Horizontal paginator. /// [SerializeField] protected ScrollRectPaginator HorizontalPaginator; /// /// ListView paginator. /// [SerializeField] protected ListViewPaginator ListViewPaginator; /// /// Toggle direction. /// public void ToggleDirection() { if (ListViewPaginator != null) { ListViewPaginator.StopAnimation(); } if (Tiles.Direction == ListViewDirection.Horizontal) { VerticalScrollbar.gameObject.SetActive(true); Tiles.Direction = ListViewDirection.Vertical; Tiles.ScrollRect.horizontalScrollbar.value = 1; Tiles.ScrollRect.horizontalScrollbar = null; Tiles.ScrollRect.verticalScrollbar = VerticalScrollbar; HorizontalScrollbar.gameObject.SetActive(false); if (HorizontalPaginator != null) { HorizontalPaginator.StopAnimation(); HorizontalPaginator.gameObject.SetActive(false); } if (VerticalPaginator != null) { VerticalPaginator.StopAnimation(); VerticalPaginator.gameObject.SetActive(true); } } else { HorizontalScrollbar.gameObject.SetActive(true); Tiles.Direction = ListViewDirection.Horizontal; Tiles.ScrollRect.horizontalScrollbar = HorizontalScrollbar; Tiles.ScrollRect.verticalScrollbar.value = 1; Tiles.ScrollRect.verticalScrollbar = null; VerticalScrollbar.gameObject.SetActive(false); if (HorizontalPaginator != null) { HorizontalPaginator.StopAnimation(); HorizontalPaginator.gameObject.SetActive(true); } if (VerticalPaginator != null) { VerticalPaginator.StopAnimation(); VerticalPaginator.gameObject.SetActive(false); } } } } }