14 public abstract class FancyCell<TItemData, TContext> : MonoBehaviour where TContext : class, new()
19 public int Index {
get;
set; } = -1;
24 public virtual bool IsVisible => gameObject.activeSelf;
30 protected TContext
Context {
get;
private set; }
47 public virtual void SetVisible(
bool visible) => gameObject.SetActive(visible);
FancyScrollView<TItemData, TContext> のセルを実装するための抽象基底クラス. FancyCell<TItemData, TContext>....
virtual bool IsVisible
このセルの可視状態.
virtual void SetVisible(bool visible)
このセルの可視状態を設定します.
TContext Context
FancyScrollView<TItemData, TContext>.Context の参照. セルとスクロールビュー間で同じインスタンスが共有されます. 情報の受け渡しや状態の保持に使用します.
abstract void UpdatePosition(float position)
0.0f ~ 1.0f の値に基づいてこのセルのスクロール位置を更新します.
abstract void UpdateContent(TItemData itemData)
アイテムデータに基づいてこのセルの表示内容を更新します.
sealed override void SetContext(NullContext context)
virtual void SetContext(TContext context)
Context をセットします.
virtual void Initialize()
初期化を行います.
int Index
このセルで表示しているデータのインデックス.
FancyScrollView<TItemData> のコンテキストクラス.
Credit Erdener Gonenc - @PixelEnvision.