Tanoda
UnityEngine.UI.Extensions.FancyScrollView< TItemData > Class Template Reference

スクロールビューを実装するための抽象基底クラス. 無限スクロールおよびスナップに対応しています. FancyScrollView<TItemData, TContext>.Context が不要な場合は 代わりに FancyScrollView<TItemData> を使用します. More...

Inheritance diagram for UnityEngine.UI.Extensions.FancyScrollView< TItemData >:
UnityEngine.UI.Extensions.FancyScrollView< TItemData, NullContext >

Protected Member Functions

virtual void Initialize ()
 初期化を行います. More...
 
virtual void UpdateContents (IList< TItemData > itemsSource)
 渡されたアイテム一覧に基づいて表示内容を更新します. More...
 
virtual void Relayout ()
 セルのレイアウトを強制的に更新します. More...
 
virtual void Refresh ()
 セルのレイアウトと表示内容を強制的に更新します. More...
 
virtual void UpdatePosition (float position)
 スクロール位置を更新します. More...
 

Protected Attributes

float cellInterval = 0.2f
 セル同士の間隔. More...
 
float scrollOffset = 0.5f
 スクロール位置の基準. More...
 
bool loop = false
 セルを循環して配置させるどうか. More...
 
Transform cellContainer = default
 セルの親要素となる Transform. More...
 
bool initialized
 初期化済みかどうか. More...
 
float currentPosition
 現在のスクロール位置. More...
 
- Protected Attributes inherited from UnityEngine.UI.Extensions.FancyScrollView< TItemData, NullContext >
float cellInterval
 セル同士の間隔. More...
 
float scrollOffset
 スクロール位置の基準. More...
 
bool loop
 セルを循環して配置させるどうか. More...
 
Transform cellContainer
 セルの親要素となる Transform. More...
 
bool initialized
 初期化済みかどうか. More...
 
float currentPosition
 現在のスクロール位置. More...
 

Properties

abstract GameObject CellPrefab [get]
 セルの Prefab. More...
 
IList< TItemData > ItemsSource = new List<TItemData>() [get, set]
 アイテム一覧のデータ. More...
 
TContext Context = new TContext() [get]
 TContext のインスタンス. セルとスクロールビュー間で同じインスタンスが共有されます. 情報の受け渡しや状態の保持に使用します. More...
 
- Properties inherited from UnityEngine.UI.Extensions.FancyScrollView< TItemData, NullContext >
abstract GameObject CellPrefab [get]
 セルの Prefab. More...
 
IList< TItemData > ItemsSource [get, set]
 アイテム一覧のデータ. More...
 
TContext Context [get]
 TContext のインスタンス. セルとスクロールビュー間で同じインスタンスが共有されます. 情報の受け渡しや状態の保持に使用します. More...
 

Additional Inherited Members

virtual void Initialize ()
 初期化を行います. More...
 
virtual void UpdateContents (IList< TItemData > itemsSource)
 渡されたアイテム一覧に基づいて表示内容を更新します. More...
 
virtual void Relayout ()
 セルのレイアウトを強制的に更新します. More...
 
virtual void Refresh ()
 セルのレイアウトと表示内容を強制的に更新します. More...
 
virtual void UpdatePosition (float position)
 スクロール位置を更新します. More...
 

Detailed Description

スクロールビューを実装するための抽象基底クラス. 無限スクロールおよびスナップに対応しています. FancyScrollView<TItemData, TContext>.Context が不要な場合は 代わりに FancyScrollView<TItemData> を使用します.

スクロールビューを実装するための抽象基底クラス. 無限スクロールおよびスナップに対応しています.

Template Parameters
TItemDataアイテムのデータ型.
TContextContext の型.
Template Parameters
TItemData
See also
FancyScrollView<TItemData, TContext>

Definition at line 215 of file FancyScrollView.cs.

Member Function Documentation

◆ Initialize()

virtual void UnityEngine.UI.Extensions.FancyScrollView< TItemData >.Initialize ( )
protectedvirtual

初期化を行います.

最初にセルが生成される直前に呼び出されます.

Reimplemented from UnityEngine.UI.Extensions.FancyScrollView< TItemData, NullContext >.

Reimplemented in UnityEngine.UI.Extensions.FancyScrollView< TItemData >, and UnityEngine.UI.Extensions.FancyScrollRect< TItemData >.

Definition at line 79 of file FancyScrollView.cs.

◆ Refresh()

virtual void UnityEngine.UI.Extensions.FancyScrollView< TItemData >.Refresh ( )
protectedvirtual

セルのレイアウトと表示内容を強制的に更新します.

Reimplemented from UnityEngine.UI.Extensions.FancyScrollView< TItemData, NullContext >.

Reimplemented in UnityEngine.UI.Extensions.FancyScrollView< TItemData >, and UnityEngine.UI.Extensions.FancyScrollRect< TItemData >.

◆ Relayout()

virtual void UnityEngine.UI.Extensions.FancyScrollView< TItemData >.Relayout ( )
protectedvirtual

◆ UpdateContents()

virtual void UnityEngine.UI.Extensions.FancyScrollView< TItemData >.UpdateContents ( IList< TItemData >  itemsSource)
protectedvirtual

渡されたアイテム一覧に基づいて表示内容を更新します.

Parameters
itemsSourceアイテム一覧.

Reimplemented from UnityEngine.UI.Extensions.FancyScrollView< TItemData, NullContext >.

Reimplemented in UnityEngine.UI.Extensions.FancyScrollRect< TItemData >, and UnityEngine.UI.Extensions.FancyScrollView< TItemData >.

Definition at line 85 of file FancyScrollView.cs.

◆ UpdatePosition()

virtual void UnityEngine.UI.Extensions.FancyScrollView< TItemData >.UpdatePosition ( float  position)
protectedvirtual

スクロール位置を更新します.

Parameters
positionスクロール位置.

Reimplemented from UnityEngine.UI.Extensions.FancyScrollView< TItemData, NullContext >.

Reimplemented in UnityEngine.UI.Extensions.FancyScrollView< TItemData >, and UnityEngine.UI.Extensions.FancyScrollRect< TItemData >.

Member Data Documentation

◆ cellContainer

Transform UnityEngine.UI.Extensions.FancyScrollView< TItemData >.cellContainer = default
protected

セルの親要素となる Transform.

Definition at line 43 of file FancyScrollView.cs.

◆ cellInterval

float UnityEngine.UI.Extensions.FancyScrollView< TItemData >.cellInterval = 0.2f
protected

セル同士の間隔.

Definition at line 21 of file FancyScrollView.cs.

◆ currentPosition

float UnityEngine.UI.Extensions.FancyScrollView< TItemData >.currentPosition
protected

現在のスクロール位置.

Definition at line 55 of file FancyScrollView.cs.

◆ initialized

bool UnityEngine.UI.Extensions.FancyScrollView< TItemData >.initialized
protected

初期化済みかどうか.

Definition at line 50 of file FancyScrollView.cs.

◆ loop

bool UnityEngine.UI.Extensions.FancyScrollView< TItemData >.loop = false
protected

セルを循環して配置させるどうか.

true にすると最後のセルの後に最初のセル, 最初のセルの前に最後のセルが並ぶようになります. 無限スクロールを実装する場合は true を指定します.

Definition at line 38 of file FancyScrollView.cs.

◆ scrollOffset

float UnityEngine.UI.Extensions.FancyScrollView< TItemData >.scrollOffset = 0.5f
protected

スクロール位置の基準.

たとえば、 0.5 を指定してスクロール位置が 0 の場合, 中央に最初のセルが配置されます.

Definition at line 29 of file FancyScrollView.cs.

Property Documentation

◆ CellPrefab

abstract GameObject UnityEngine.UI.Extensions.FancyScrollView< TItemData >.CellPrefab
getprotected

セルの Prefab.

Definition at line 60 of file FancyScrollView.cs.

◆ Context

TContext UnityEngine.UI.Extensions.FancyScrollView< TItemData >.Context = new TContext()
getprotected

TContext のインスタンス. セルとスクロールビュー間で同じインスタンスが共有されます. 情報の受け渡しや状態の保持に使用します.

Definition at line 71 of file FancyScrollView.cs.

◆ ItemsSource

IList<TItemData> UnityEngine.UI.Extensions.FancyScrollView< TItemData >.ItemsSource = new List<TItemData>()
getsetprotected

アイテム一覧のデータ.

Definition at line 65 of file FancyScrollView.cs.


The documentation for this class was generated from the following file: