AssetBase/Assets/InfinityScrollView/Scripts/InfiniteCell.cs
2023-08-16 18:52:03 +09:00

44 lines
955 B
C#

using System;
using UnityEngine;
namespace FirstVillain.ScrollView
{
public class InfiniteCell : MonoBehaviour
{
public event Action<InfiniteCell> onSelected;
private RectTransform rectTransform;
public RectTransform RectTransform
{
get
{
if (rectTransform == null)
rectTransform = GetComponent<RectTransform>();
return rectTransform;
}
}
private InfiniteCellData cellData;
public InfiniteCellData CellData
{
set
{
cellData = value;
OnUpdate();
}
get
{
return cellData;
}
}
public virtual void OnUpdate() { }
public void InvokeSelected()
{
if (onSelected != null)
onSelected.Invoke(this);
}
}
}