You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
1.6 KiB
70 lines
1.6 KiB
2 years ago
|
using UnityEngine;
|
||
|
using UnityEngine.UI;
|
||
|
using System.Collections;
|
||
|
using UIWidgets;
|
||
|
|
||
|
namespace UIWidgetsSamples {
|
||
|
/// <summary>
|
||
|
/// TileView toggle direction.
|
||
|
/// </summary>
|
||
|
public class TileViewToggleDirection : MonoBehaviour {
|
||
|
[SerializeField]
|
||
|
TileViewSample Tiles;
|
||
|
|
||
|
[SerializeField]
|
||
|
Scrollbar VerticalScrollbar;
|
||
|
|
||
|
[SerializeField]
|
||
|
Scrollbar HorizontalScrollbar;
|
||
|
|
||
|
[SerializeField]
|
||
|
ScrollRectPaginator VerticalPaginator;
|
||
|
|
||
|
[SerializeField]
|
||
|
ScrollRectPaginator HorizontalPaginator;
|
||
|
|
||
|
public void ToggleDirection()
|
||
|
{
|
||
|
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.gameObject.SetActive(false);
|
||
|
}
|
||
|
if (VerticalPaginator!=null)
|
||
|
{
|
||
|
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 (VerticalPaginator!=null)
|
||
|
{
|
||
|
VerticalPaginator.gameObject.SetActive(false);
|
||
|
}
|
||
|
if (HorizontalPaginator!=null)
|
||
|
{
|
||
|
HorizontalPaginator.gameObject.SetActive(true);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|