27 return Enumerable.Range(0,
Context.GetGroupCount())
28 .Select(_ => Instantiate(
Context.CellTemplate, transform))
39 for (var i = 0; i <
Cells.Length; i++)
51 for (var i = 0; i <
Cells.Length; i++)
66 for (var i = 0; i <
Cells.Length; i++)
複数の FancyCell<TItemData, TContext> を持つセルグループ実装するための抽象基底クラス.
override void UpdateContent(TItemData[] contents)
override void UpdatePosition(float position)
0.0f ~ 1.0f の値に基づいてこのセルのスクロール位置を更新します.
virtual FancyCell< TItemData, TContext >[] Cells
このグループで表示するセルの配列.
override void Initialize()
初期化を行います.
virtual FancyCell< TItemData, TContext >[] InstantiateCells()
このグループで表示するセルの配列をインスタンス化します.
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)
アイテムデータに基づいてこのセルの表示内容を更新します.
virtual void SetContext(TContext context)
Context をセットします.
virtual void Initialize()
初期化を行います.
int Index
このセルで表示しているデータのインデックス.
FancyCellGroup<TItemData, TContext> のコンテキストインターフェース.
Credit Erdener Gonenc - @PixelEnvision.