Files
XRLib/Assets/Sample/InfiniteScroll/Scripts/TestItem.cs

53 lines
1.2 KiB
C#
Raw Normal View History

2025-08-07 21:12:44 +09:00
namespace Gpm.Ui.Sample
{
using Gpm.Ui;
using System.Text;
using UnityEngine;
using UnityEngine.UI;
public class TestItemData : InfiniteScrollData
{
public int index = 0;
public string description = string.Empty;
}
public class TestItem : InfiniteScrollItem
{
public Text text = null;
public bool isVertical = true;
public override void UpdateData(InfiniteScrollData scrollData)
{
base.UpdateData(scrollData);
TestItemData itemData = (TestItemData)scrollData;
StringBuilder sb = new StringBuilder();
sb.Append(string.Format("Item : {0} ", itemData.index));
if (itemData.index % 2 == 0)
{
sb.Append("(Even) ");
}
else
{
sb.Append("(Odd) ");
}
sb.Append(itemData.description);
text.text = sb.ToString();
}
public void OnClick()
{
OnSelect();
}
public void OnChangeSizeClick()
{
float size = Random.Range(30, 400);
SetSize(size);
}
}
}