Tanoda
|
ScrollRect スタイルのスクロールビューを実装するための抽象基底クラス. 無限スクロールおよびスナップには対応していません. FancyScrollView<TItemData, TContext>.Context が不要な場合は 代わりに FancyScrollRect<TItemData> を使用します. More...
Protected Member Functions | |
override void | Initialize () |
初期化を行います. More... | |
override void | Refresh () |
セルのレイアウトと表示内容を強制的に更新します. More... | |
override void | Relayout () |
セルのレイアウトを強制的に更新します. More... | |
void | RefreshScroller () |
Scroller の各種状態を更新します. More... | |
override void | UpdateContents (IList< TItemData > items) |
渡されたアイテム一覧に基づいて表示内容を更新します. More... | |
new void | UpdatePosition (float position) |
スクロール位置を更新します. More... | |
virtual void | JumpTo (int itemIndex, float alignment=0.5f) |
指定したアイテムの位置までジャンプします. More... | |
virtual void | ScrollTo (int index, float duration, float alignment=0.5f, Action onComplete=null) |
指定したアイテムの位置まで移動します. More... | |
virtual void | ScrollTo (int index, float duration, Ease easing, float alignment=0.5f, Action onComplete=null) |
指定したアイテムの位置まで移動します. More... | |
void | UpdateScrollbarSize (float viewportLength) |
ビューポートとコンテンツの長さに基づいてスクロールバーのサイズを更新します. More... | |
float | ToFancyScrollViewPosition (float position) |
Scroller が扱うスクロール位置を FancyScrollRect<TItemData, TContext> が扱うスクロール位置に変換します. More... | |
float | ToScrollerPosition (float position) |
FancyScrollRect<TItemData, TContext> が扱うスクロール位置を Scroller が扱うスクロール位置に変換します. More... | |
float | ToScrollerPosition (float position, float alignment=0.5f) |
FancyScrollRect<TItemData, TContext> が扱うスクロール位置を Scroller が扱うスクロール位置に変換します. More... | |
void | AdjustCellIntervalAndScrollOffset () |
指定された設定を実現するための FancyScrollView<TItemData,TContext>.cellInterval と FancyScrollView<TItemData,TContext>.scrollOffset を計算して適用します. More... | |
virtual void | OnValidate () |
![]() | |
override void | Initialize () |
override void | Refresh () |
override void | Relayout () |
void | RefreshScroller () |
Scroller の各種状態を更新します. More... | |
override void | UpdateContents (IList< TItemData > items) |
new void | UpdatePosition (float position) |
スクロール位置を更新します. More... | |
virtual void | JumpTo (int itemIndex, float alignment=0.5f) |
指定したアイテムの位置までジャンプします. More... | |
virtual void | ScrollTo (int index, float duration, float alignment=0.5f, Action onComplete=null) |
指定したアイテムの位置まで移動します. More... | |
virtual void | ScrollTo (int index, float duration, Ease easing, float alignment=0.5f, Action onComplete=null) |
指定したアイテムの位置まで移動します. More... | |
void | UpdateScrollbarSize (float viewportLength) |
ビューポートとコンテンツの長さに基づいてスクロールバーのサイズを更新します. More... | |
float | ToFancyScrollViewPosition (float position) |
Scroller が扱うスクロール位置を FancyScrollRect<TItemData, TContext> が扱うスクロール位置に変換します. More... | |
float | ToScrollerPosition (float position) |
FancyScrollRect<TItemData, TContext> が扱うスクロール位置を Scroller が扱うスクロール位置に変換します. More... | |
float | ToScrollerPosition (float position, float alignment=0.5f) |
FancyScrollRect<TItemData, TContext> が扱うスクロール位置を Scroller が扱うスクロール位置に変換します. More... | |
void | AdjustCellIntervalAndScrollOffset () |
指定された設定を実現するための FancyScrollView<TItemData,TContext>.cellInterval と FancyScrollView<TItemData,TContext>.scrollOffset を計算して適用します. More... | |
virtual void | OnValidate () |
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 | reuseCellMarginCount = 0f |
スクロール中にセルが再利用されるまでの余白のセル数. More... | |
float | paddingHead = 0f |
コンテンツ先頭の余白. More... | |
float | paddingTail = 0f |
コンテンツ末尾の余白. More... | |
float | spacing = 0f |
スクロール軸方向のセル同士の余白. More... | |
![]() | |
float | reuseCellMarginCount |
スクロール中にセルが再利用されるまでの余白のセル数. More... | |
float | paddingHead |
コンテンツ先頭の余白. More... | |
float | paddingTail |
コンテンツ末尾の余白. More... | |
float | spacing |
スクロール軸方向のセル同士の余白. More... | |
![]() | |
float | cellInterval |
セル同士の間隔. More... | |
float | scrollOffset |
スクロール位置の基準. More... | |
bool | loop |
セルを循環して配置させるどうか. More... | |
Transform | cellContainer |
セルの親要素となる Transform . More... | |
bool | initialized |
初期化済みかどうか. More... | |
float | currentPosition |
現在のスクロール位置. More... | |
Properties | |
abstract float | CellSize [get] |
セルのサイズ. More... | |
virtual bool | Scrollable [get] |
スクロール可能かどうか. More... | |
Scroller | Scroller [get] |
スクロール位置を制御する FancyScrollView.Scroller のインスタンス. More... | |
![]() | |
abstract float | CellSize [get] |
セルのサイズ. More... | |
virtual bool | Scrollable [get] |
スクロール可能かどうか. More... | |
Scroller | Scroller [get] |
スクロール位置を制御する FancyScrollView.Scroller のインスタンス. More... | |
![]() | |
abstract GameObject | CellPrefab [get] |
セルの Prefab. More... | |
IList< TItemData > | ItemsSource [get, set] |
アイテム一覧のデータ. More... | |
TContext | Context [get] |
TContext のインスタンス. セルとスクロールビュー間で同じインスタンスが共有されます. 情報の受け渡しや状態の保持に使用します. More... | |
ScrollRect スタイルのスクロールビューを実装するための抽象基底クラス. 無限スクロールおよびスナップには対応していません. FancyScrollView<TItemData, TContext>.Context が不要な場合は 代わりに FancyScrollRect<TItemData> を使用します.
ScrollRect スタイルのスクロールビューを実装するための抽象基底クラス. 無限スクロールおよびスナップには対応していません.
TItemData | アイテムのデータ型. |
TContext | FancyScrollView<TItemData, TContext>.Context の型. |
TItemData | アイテムのデータ型. |
Definition at line 302 of file FancyScrollRect.cs.
|
protected |
指定された設定を実現するための FancyScrollView<TItemData,TContext>.cellInterval と FancyScrollView<TItemData,TContext>.scrollOffset を計算して適用します.
Definition at line 265 of file FancyScrollRect.cs.
|
protectedvirtual |
初期化を行います.
Reimplemented from UnityEngine.UI.Extensions.FancyScrollView< TItemData, TContext >.
Definition at line 81 of file FancyScrollRect.cs.
|
protectedvirtual |
指定したアイテムの位置までジャンプします.
itemIndex | アイテムのインデックス. |
alignment | ビューポート内におけるセル位置の基準. 0f(先頭) ~ 1f(末尾). |
Reimplemented from UnityEngine.UI.Extensions.FancyScrollRect< TItemData, FancyScrollRectContext >.
Reimplemented in UnityEngine.UI.Extensions.FancyGridView< TItemData >, and UnityEngine.UI.Extensions.FancyScrollRect< TItemData >.
Definition at line 187 of file FancyScrollRect.cs.
|
protectedvirtual |
Reimplemented from UnityEngine.UI.Extensions.FancyScrollRect< TItemData, FancyScrollRectContext >.
Reimplemented in UnityEngine.UI.Extensions.FancyScrollRect< TItemData >.
Definition at line 272 of file FancyScrollRect.cs.
|
protectedvirtual |
セルのレイアウトと表示内容を強制的に更新します.
Reimplemented from UnityEngine.UI.Extensions.FancyScrollView< TItemData, TContext >.
Definition at line 130 of file FancyScrollRect.cs.
|
protected |
Scroller の各種状態を更新します.
Definition at line 148 of file FancyScrollRect.cs.
|
protectedvirtual |
セルのレイアウトを強制的に更新します.
Reimplemented from UnityEngine.UI.Extensions.FancyScrollView< TItemData, TContext >.
Definition at line 138 of file FancyScrollRect.cs.
|
protectedvirtual |
指定したアイテムの位置まで移動します.
index | アイテムのインデックス. |
duration | 移動にかける秒数. |
easing | 移動に使用するイージング. |
alignment | ビューポート内におけるセル位置の基準. 0f(先頭) ~ 1f(末尾). |
onComplete | 移動が完了した際に呼び出されるコールバック. |
Definition at line 212 of file FancyScrollRect.cs.
|
protectedvirtual |
指定したアイテムの位置まで移動します.
index | アイテムのインデックス. |
duration | 移動にかける秒数. |
alignment | ビューポート内におけるセル位置の基準. 0f(先頭) ~ 1f(末尾). |
onComplete | 移動が完了した際に呼び出されるコールバック. |
Reimplemented from UnityEngine.UI.Extensions.FancyScrollRect< TItemData, FancyScrollRectContext >.
Reimplemented in UnityEngine.UI.Extensions.FancyScrollRect< TItemData >, and UnityEngine.UI.Extensions.FancyGridView< TItemData >.
Definition at line 199 of file FancyScrollRect.cs.
|
protected |
Scroller が扱うスクロール位置を FancyScrollRect<TItemData, TContext> が扱うスクロール位置に変換します.
position | Scroller が扱うスクロール位置. |
Definition at line 232 of file FancyScrollRect.cs.
|
protected |
FancyScrollRect<TItemData, TContext> が扱うスクロール位置を Scroller が扱うスクロール位置に変換します.
position | FancyScrollRect<TItemData, TContext> が扱うスクロール位置. |
Definition at line 242 of file FancyScrollRect.cs.
|
protected |
FancyScrollRect<TItemData, TContext> が扱うスクロール位置を Scroller が扱うスクロール位置に変換します.
position | FancyScrollRect<TItemData, TContext> が扱うスクロール位置. |
alignment | ビューポート内におけるセル位置の基準. 0f(先頭) ~ 1f(末尾). |
Definition at line 253 of file FancyScrollRect.cs.
|
protectedvirtual |
渡されたアイテム一覧に基づいて表示内容を更新します.
Reimplemented from UnityEngine.UI.Extensions.FancyScrollView< TItemData, TContext >.
Definition at line 162 of file FancyScrollRect.cs.
|
protectedvirtual |
スクロール位置を更新します.
position | スクロール位置. |
Reimplemented from UnityEngine.UI.Extensions.FancyScrollView< TItemData, TContext >.
Definition at line 177 of file FancyScrollRect.cs.
|
protected |
ビューポートとコンテンツの長さに基づいてスクロールバーのサイズを更新します.
viewportLength | ビューポートのサイズ. |
Definition at line 221 of file FancyScrollRect.cs.
|
protected |
コンテンツ先頭の余白.
Definition at line 34 of file FancyScrollRect.cs.
|
protected |
コンテンツ末尾の余白.
Definition at line 39 of file FancyScrollRect.cs.
|
protected |
スクロール中にセルが再利用されるまでの余白のセル数.
0
を指定するとセルが完全に隠れた直後に再利用されます. 1
以上を指定すると, そのセル数だけ余分にスクロールしてから再利用されます.
Definition at line 29 of file FancyScrollRect.cs.
|
protected |
スクロール軸方向のセル同士の余白.
Definition at line 44 of file FancyScrollRect.cs.
|
getprotected |
セルのサイズ.
Definition at line 49 of file FancyScrollRect.cs.
|
getprotected |
スクロール可能かどうか.
アイテム数が十分少なくビューポート内に全てのセルが収まっている場合は false
, それ以外は true
になります.
Definition at line 57 of file FancyScrollRect.cs.
|
getprotected |
スクロール位置を制御する FancyScrollView.Scroller のインスタンス.
Scroller のスクロール位置を変更する際は必ず ToScrollerPosition(float) を使用して変換した位置を使用してください.
Definition at line 67 of file FancyScrollRect.cs.