com.unity.uiextensions/Examples/FancyScrollView/04_FocusOn/Example04Scene.cs

39 lines
1.1 KiB
C#

using System;
using System.Linq;
using UnityEngine;
using UnityEngine.UI;
namespace UnityEngine.UI.Extensions.Examples
{
public class Example04Scene : MonoBehaviour
{
[SerializeField]
Example04ScrollView scrollView;
[SerializeField]
Button prevCellButton;
[SerializeField]
Button nextCellButton;
[SerializeField]
Text selectedItemInfo;
void Start()
{
prevCellButton.onClick.AddListener(scrollView.SelectPrevCell);
nextCellButton.onClick.AddListener(scrollView.SelectNextCell);
scrollView.OnSelectedIndexChanged(HandleSelectedIndexChanged);
var cellData = Enumerable.Range(0, 20)
.Select(i => new Example04CellDto { Message = "Cell " + i })
.ToList();
scrollView.UpdateData(cellData);
scrollView.UpdateSelection(0);
}
void HandleSelectedIndexChanged(int index)
{
selectedItemInfo.text = String.Format("Selected item info: index {0}", index);
}
}
}