From 86fe6c7df4a2b8f8b283582899e203d1d05bc4cc Mon Sep 17 00:00:00 2001 From: MichaelO Date: Tue, 31 Oct 2023 21:02:25 +0800 Subject: [PATCH] updated to v1.3.0 --- .../InfiniteScrollView/Scripts/CHANGELOG.md | 24 + .../HorizontalGridInfiniteScrollView.cs | 41 +- .../Runtime/HorizontalInfiniteScrollView.cs | 53 +- .../Scripts/Runtime/InfiniteScrollView.cs | 125 ++- .../Runtime/VerticalGridInfiniteScrollView.cs | 43 +- .../Runtime/VerticalInfiniteScrollView.cs | 55 +- .../Scripts/Samples~/01_Vertical/Normal.meta | 8 + .../01_Vertical_Normal.unity} | 148 +++- .../01_Vertical_Normal.unity.meta} | 0 .../{ => Normal}/Verical Scroll View.prefab | 0 .../Verical Scroll View.prefab.meta | 0 .../{ => Normal}/Vertical Cell.prefab | 0 .../{ => Normal}/Vertical Cell.prefab.meta | 0 .../Scripts/Samples~/01_Vertical/Reverse.meta | 8 + .../Reverse/01_Vertical_Reverse.unity | 717 ++++++++++++++++ .../Reverse/01_Vertical_Reverse.unity.meta | 7 + .../Reverse/Verical Scroll View.prefab | 507 ++++++++++++ .../Reverse/Verical Scroll View.prefab.meta | 7 + .../01_Vertical/Reverse/Vertical Cell.prefab | 230 ++++++ .../Reverse/Vertical Cell.prefab.meta | 7 + .../Samples~/01_Vertical/TestGUI_01.cs | 125 +-- .../Samples~/02_Horizontal/Normal.meta | 8 + .../02_Horizontal_Normal.unity} | 135 ++- .../02_Horizontal_Normal.unity.meta} | 0 .../{ => Normal}/Horizontal Cell.prefab | 0 .../{ => Normal}/Horizontal Cell.prefab.meta | 0 .../Horizontal Scroll View.prefab | 22 +- .../Horizontal Scroll View.prefab.meta | 0 .../Samples~/02_Horizontal/Reverse.meta | 8 + .../Reverse/02_Horizontal_Reverse.unity | 701 ++++++++++++++++ .../Reverse/02_Horizontal_Reverse.unity.meta | 7 + .../Reverse/Horizontal Cell.prefab | 230 ++++++ .../Reverse/Horizontal Cell.prefab.meta | 7 + .../Reverse/Horizontal Scroll View.prefab | 507 ++++++++++++ .../Horizontal Scroll View.prefab.meta | 7 + .../Samples~/02_Horizontal/TestGUI_02.cs | 119 +-- ...emoVerticalGridCell.cs => DemoGridCell.cs} | 2 +- ...lGridCell.cs.meta => DemoGridCell.cs.meta} | 0 .../Scripts/Samples~/03_Grid/Horizontal.meta | 8 + .../Samples~/03_Grid/Horizontal/Normal.meta | 8 + .../Horizontal/Normal/03_Grid_H_Normal.unity | 772 ++++++++++++++++++ .../Normal/03_Grid_H_Normal.unity.meta | 7 + .../{ => Horizontal/Normal}/Grid Cell.prefab | 0 .../Horizontal/Normal/Grid Cell.prefab.meta | 7 + .../Normal/Horizontal Grid Scroll View.prefab | 508 ++++++++++++ .../Horizontal Grid Scroll View.prefab.meta | 7 + .../Samples~/03_Grid/Horizontal/Reverse.meta | 8 + .../Reverse/03_Grid_H_Reverse.unity | 747 +++++++++++++++++ .../Reverse/03_Grid_H_Reverse.unity.meta | 7 + .../Horizontal/Reverse/Grid Cell.prefab | 243 ++++++ .../Horizontal/Reverse/Grid Cell.prefab.meta | 7 + .../Horizontal Grid Scroll View.prefab | 508 ++++++++++++ .../Horizontal Grid Scroll View.prefab.meta | 7 + .../Scripts/Samples~/03_Grid/TestGUI_03.cs | 53 +- .../Scripts/Samples~/03_Grid/Vertical.meta | 8 + .../Samples~/03_Grid/Vertical/Normal.meta | 8 + .../Normal/03_Grid_V_Normal.unity} | 156 +++- .../Normal/03_Grid_V_Normal.unity.meta} | 0 .../03_Grid/Vertical/Normal/Grid Cell.prefab | 243 ++++++ .../Normal}/Grid Cell.prefab.meta | 0 .../Normal}/Vertical Grid Scroll View.prefab | 0 .../Vertical Grid Scroll View.prefab.meta | 0 .../Samples~/03_Grid/Vertical/Reverse.meta | 8 + .../Vertical/Reverse/03_Grid_V_Reverse.unity | 747 +++++++++++++++++ .../Reverse/03_Grid_V_Reverse.unity.meta | 7 + .../03_Grid/Vertical/Reverse/Grid Cell.prefab | 243 ++++++ .../Vertical/Reverse/Grid Cell.prefab.meta | 7 + .../Reverse/Vertical Grid Scroll View.prefab | 508 ++++++++++++ .../Vertical Grid Scroll View.prefab.meta | 7 + .../Samples~/04_TabPage/04_TabPage.unity | 47 +- .../Scripts/Samples~/04_TabPage/TestGUI_04.cs | 13 - .../Samples~/04_TabPage/TestGUI_04.cs.meta | 11 - .../Samples~/05_ChatRoom/05_ChatRoom.unity | 36 +- .../Samples~/05_ChatRoom/TestGUI_05.cs | 7 +- .../InfiniteScrollView/Scripts/package.json | 2 +- ProjectSettings/EditorBuildSettings.asset | 6 +- ProjectSettings/QualitySettings.asset | 25 +- UserSettings/EditorUserSettings.asset | 25 +- UserSettings/Layouts/default-2021.dwlt | 260 +++--- 79 files changed, 8717 insertions(+), 412 deletions(-) create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Normal.meta rename Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/{01_Vertical.unity => Normal/01_Vertical_Normal.unity} (81%) rename Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/{01_Vertical.unity.meta => Normal/01_Vertical_Normal.unity.meta} (100%) rename Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/{ => Normal}/Verical Scroll View.prefab (100%) rename Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/{ => Normal}/Verical Scroll View.prefab.meta (100%) rename Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/{ => Normal}/Vertical Cell.prefab (100%) rename Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/{ => Normal}/Vertical Cell.prefab.meta (100%) create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Reverse.meta create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Reverse/01_Vertical_Reverse.unity create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Reverse/01_Vertical_Reverse.unity.meta create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Reverse/Verical Scroll View.prefab create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Reverse/Verical Scroll View.prefab.meta create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Reverse/Vertical Cell.prefab create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Reverse/Vertical Cell.prefab.meta create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Normal.meta rename Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/{02_Horizontal.unity => Normal/02_Horizontal_Normal.unity} (81%) rename Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/{02_Horizontal.unity.meta => Normal/02_Horizontal_Normal.unity.meta} (100%) rename Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/{ => Normal}/Horizontal Cell.prefab (100%) rename Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/{ => Normal}/Horizontal Cell.prefab.meta (100%) rename Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/{ => Normal}/Horizontal Scroll View.prefab (97%) rename Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/{ => Normal}/Horizontal Scroll View.prefab.meta (100%) create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Reverse.meta create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Reverse/02_Horizontal_Reverse.unity create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Reverse/02_Horizontal_Reverse.unity.meta create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Reverse/Horizontal Cell.prefab create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Reverse/Horizontal Cell.prefab.meta create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Reverse/Horizontal Scroll View.prefab create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Reverse/Horizontal Scroll View.prefab.meta rename Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/{DemoVerticalGridCell.cs => DemoGridCell.cs} (83%) rename Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/{DemoVerticalGridCell.cs.meta => DemoGridCell.cs.meta} (100%) create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal.meta create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Normal.meta create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Normal/03_Grid_H_Normal.unity create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Normal/03_Grid_H_Normal.unity.meta rename Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/{ => Horizontal/Normal}/Grid Cell.prefab (100%) create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Normal/Grid Cell.prefab.meta create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Normal/Horizontal Grid Scroll View.prefab create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Normal/Horizontal Grid Scroll View.prefab.meta create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Reverse.meta create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Reverse/03_Grid_H_Reverse.unity create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Reverse/03_Grid_H_Reverse.unity.meta create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Reverse/Grid Cell.prefab create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Reverse/Grid Cell.prefab.meta create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Reverse/Horizontal Grid Scroll View.prefab create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Reverse/Horizontal Grid Scroll View.prefab.meta create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical.meta create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Normal.meta rename Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/{03_Grid.unity => Vertical/Normal/03_Grid_V_Normal.unity} (81%) rename Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/{03_Grid.unity.meta => Vertical/Normal/03_Grid_V_Normal.unity.meta} (100%) create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Normal/Grid Cell.prefab rename Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/{ => Vertical/Normal}/Grid Cell.prefab.meta (100%) rename Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/{ => Vertical/Normal}/Vertical Grid Scroll View.prefab (100%) rename Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/{ => Vertical/Normal}/Vertical Grid Scroll View.prefab.meta (100%) create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Reverse.meta create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Reverse/03_Grid_V_Reverse.unity create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Reverse/03_Grid_V_Reverse.unity.meta create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Reverse/Grid Cell.prefab create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Reverse/Grid Cell.prefab.meta create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Reverse/Vertical Grid Scroll View.prefab create mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Reverse/Vertical Grid Scroll View.prefab.meta delete mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/04_TabPage/TestGUI_04.cs delete mode 100644 Assets/InfiniteScrollView/Scripts/Samples~/04_TabPage/TestGUI_04.cs.meta diff --git a/Assets/InfiniteScrollView/Scripts/CHANGELOG.md b/Assets/InfiniteScrollView/Scripts/CHANGELOG.md index 59be021..c45dc85 100644 --- a/Assets/InfiniteScrollView/Scripts/CHANGELOG.md +++ b/Assets/InfiniteScrollView/Scripts/CHANGELOG.md @@ -1,5 +1,29 @@ ## CHANGELOG +## [1.3.0] - 2023-10-31 +- Modified All infiniteScrollViews can auto calculate direction by content and cell pivot. +- Modified Samples (Normal direction and Reverse direction). +- Added ScrollToLeft and ScrollToRight (Horizontal). +```C# + public void ScrollToLeft() + public void ScrollToRight() +``` +- Added InfiniteScrollView IsAtLeft and IsAtRight. +```C# + public bool IsAtLeft() + public bool IsAtRight() +``` +- Rename InfiniteScrollView IsScrollToTop method name to IsAtTop. +```C# + public bool IsAtTop() +``` +- Rename InfiniteScrollView IsScrollToBottom method name to IsAtBottom. +```C# + public bool IsAtBottom() +``` +- Removed ScrollToTarget method from InfiniteScrollView. +- Optimized code. + ## [1.2.1] - 2023-10-24 - Modified InfiniteCell method name (OnUpdate change to OnRefresh more clear). ```C# diff --git a/Assets/InfiniteScrollView/Scripts/Runtime/HorizontalGridInfiniteScrollView.cs b/Assets/InfiniteScrollView/Scripts/Runtime/HorizontalGridInfiniteScrollView.cs index 8a63c7c..f66497a 100644 --- a/Assets/InfiniteScrollView/Scripts/Runtime/HorizontalGridInfiniteScrollView.cs +++ b/Assets/InfiniteScrollView/Scripts/Runtime/HorizontalGridInfiniteScrollView.cs @@ -7,8 +7,6 @@ public class HorizontalGridInfiniteScrollView : InfiniteScrollView { public Vector2 spacing; public int rowCount = 1; - public bool isAtLeft = true; - public bool isAtRight = true; public override void RefreshCellVisibility() { @@ -16,9 +14,18 @@ public override void RefreshCellVisibility() { rowCount = 1; } + + // Viewport float viewportInterval = scrollRect.viewport.rect.width; - float minViewport = -scrollRect.content.anchoredPosition.x; + + // Check content direction pivot + if (this._contentDirCoeff == 0) this._contentDirCoeff = scrollRect.content.pivot.x > 0 ? 1f : -1f; + + // Set content direction + float minViewport = scrollRect.content.anchoredPosition.x * this._contentDirCoeff; Vector2 viewportRange = new Vector2(minViewport - extendVisibleRange, minViewport + viewportInterval + extendVisibleRange); + + // Hide float contentWidth = padding.left; for (int i = 0; i < dataList.Count; i += rowCount) { @@ -35,6 +42,8 @@ public override void RefreshCellVisibility() } contentWidth += dataList[i].cellSize.x + spacing.x; } + + // Show contentWidth = padding.left; for (int i = 0; i < dataList.Count; i += rowCount) { @@ -46,7 +55,16 @@ public override void RefreshCellVisibility() var visibleRange = new Vector2(contentWidth, contentWidth + dataList[index].cellSize.x); if (visibleRange.y >= viewportRange.x && visibleRange.x <= viewportRange.y) { - SetupCell(index, new Vector2(contentWidth, (dataList[index].cellSize.y + spacing.y) * -j + -(padding.top - padding.bottom))); + InfiniteCell cell = null; + if (cellList[index] == null) + { + if (_cellPool.Count > 0) cell = _cellPool.Dequeue(); + else Debug.Log("The cell display error occurred, not enough cells in the cell pool!!!"); + } + // Check cell direciton pivot + float dirCoeff = 1f; + if (cell != null) dirCoeff = cell.RectTransform.pivot.x > 0 ? -1f : 1f; + SetupCell(cell, index, new Vector2(contentWidth * dirCoeff, (dataList[index].cellSize.y + spacing.y) * -j + -(padding.top - padding.bottom))); if (visibleRange.y >= viewportRange.x) cellList[index].transform.SetAsLastSibling(); else @@ -55,15 +73,19 @@ public override void RefreshCellVisibility() } contentWidth += dataList[i].cellSize.x + spacing.x; } + + // Check scroll position if (scrollRect.content.sizeDelta.x > viewportInterval) { - isAtLeft = viewportRange.x + extendVisibleRange + dataList[0].cellSize.x <= dataList[0].cellSize.x; - isAtRight = scrollRect.content.sizeDelta.x - viewportRange.y + extendVisibleRange + dataList[dataList.Count - 1].cellSize.x <= dataList[dataList.Count - 1].cellSize.x; + this._isAtLeft = viewportRange.x + extendVisibleRange + dataList[0].cellSize.x <= dataList[0].cellSize.x; + this._isAtRight = scrollRect.content.sizeDelta.x - viewportRange.y + extendVisibleRange + dataList[dataList.Count - 1].cellSize.x <= dataList[dataList.Count - 1].cellSize.x; } else { - isAtLeft = true; - isAtRight = true; + this._isAtTop = false; + this._isAtBottom = false; + this._isAtLeft = true; + this._isAtRight = true; } } @@ -126,7 +148,8 @@ public override void Snap(int index, float duration) if (scrollRect.content.anchoredPosition.x != width) { - DoSnapping(new Vector2(-width, 0), duration); + // Check content direction pivot + DoSnapping(new Vector2(width * this._contentDirCoeff, 0), duration); } } } diff --git a/Assets/InfiniteScrollView/Scripts/Runtime/HorizontalInfiniteScrollView.cs b/Assets/InfiniteScrollView/Scripts/Runtime/HorizontalInfiniteScrollView.cs index 74cca0a..bfda058 100644 --- a/Assets/InfiniteScrollView/Scripts/Runtime/HorizontalInfiniteScrollView.cs +++ b/Assets/InfiniteScrollView/Scripts/Runtime/HorizontalInfiniteScrollView.cs @@ -1,5 +1,4 @@ using Cysharp.Threading.Tasks; -using System; using UnityEngine; namespace HowTungTung @@ -7,23 +6,23 @@ namespace HowTungTung public class HorizontalInfiniteScrollView : InfiniteScrollView { public float spacing; - public bool isAtLeft = true; - public bool isAtRight = true; - - public override async UniTask InitializePool(object args = null) - { - await base.InitializePool(args); - isAtLeft = true; - isAtRight = true; - } public override void RefreshCellVisibility() { if (dataList.Count == 0) return; + + // Viewport float viewportInterval = scrollRect.viewport.rect.width; - float minViewport = -scrollRect.content.anchoredPosition.x; + + // Check content direction pivot + if (this._contentDirCoeff == 0) this._contentDirCoeff = scrollRect.content.pivot.x > 0 ? 1f : -1f; + + // Set content direction + float minViewport = scrollRect.content.anchoredPosition.x * this._contentDirCoeff; Vector2 viewportRange = new Vector2(minViewport - extendVisibleRange, minViewport + viewportInterval + extendVisibleRange); + + // Hide float contentWidth = padding.left; for (int i = 0; i < dataList.Count; i++) { @@ -34,29 +33,44 @@ public override void RefreshCellVisibility() } contentWidth += dataList[i].cellSize.x + spacing; } + + // Show contentWidth = padding.left; for (int i = 0; i < dataList.Count; i++) { var visibleRange = new Vector2(contentWidth, contentWidth + dataList[i].cellSize.x); if (visibleRange.y >= viewportRange.x && visibleRange.x <= viewportRange.y) { - SetupCell(i, new Vector2(contentWidth, -(padding.top - padding.bottom))); + InfiniteCell cell = null; + if (cellList[i] == null) + { + if (_cellPool.Count > 0) cell = _cellPool.Dequeue(); + else Debug.Log("The cell display error occurred, not enough cells in the cell pool!!!"); + } + // Check cell direciton pivot + float dirCoeff = 1f; + if (cell != null) dirCoeff = cell.RectTransform.pivot.x > 0 ? -1f : 1f; + SetupCell(cell, i, new Vector2(contentWidth * dirCoeff, -(padding.top - padding.bottom))); if (visibleRange.y >= viewportRange.x) - cellList[i].transform.SetAsLastSibling(); + cellList[i]?.transform.SetAsLastSibling(); else - cellList[i].transform.SetAsFirstSibling(); + cellList[i]?.transform.SetAsFirstSibling(); } contentWidth += dataList[i].cellSize.x + spacing; } + + // Check scroll position if (scrollRect.content.sizeDelta.x > viewportInterval) { - isAtLeft = viewportRange.x + extendVisibleRange + dataList[0].cellSize.x <= dataList[0].cellSize.x; - isAtRight = scrollRect.content.sizeDelta.x - viewportRange.y + extendVisibleRange + dataList[dataList.Count - 1].cellSize.x <= dataList[dataList.Count - 1].cellSize.x; + this._isAtLeft = viewportRange.x + extendVisibleRange + dataList[0].cellSize.x <= dataList[0].cellSize.x; + this._isAtRight = scrollRect.content.sizeDelta.x - viewportRange.y + extendVisibleRange + dataList[dataList.Count - 1].cellSize.x <= dataList[dataList.Count - 1].cellSize.x; } else { - isAtLeft = true; - isAtRight = true; + this._isAtTop = false; + this._isAtBottom = false; + this._isAtLeft = true; + this._isAtRight = true; } } @@ -120,7 +134,8 @@ public override void Snap(int index, float duration) if (scrollRect.content.anchoredPosition.x != width) { - DoSnapping(new Vector2(-width, 0), duration); + // Check content direction pivot + DoSnapping(new Vector2(width * this._contentDirCoeff, 0), duration); } } diff --git a/Assets/InfiniteScrollView/Scripts/Runtime/InfiniteScrollView.cs b/Assets/InfiniteScrollView/Scripts/Runtime/InfiniteScrollView.cs index f411675..14bcc48 100644 --- a/Assets/InfiniteScrollView/Scripts/Runtime/InfiniteScrollView.cs +++ b/Assets/InfiniteScrollView/Scripts/Runtime/InfiniteScrollView.cs @@ -33,18 +33,31 @@ public class Padding public int right; } + [Header("------ Cell Pool Options ------")] public bool initializePoolOnAwake = false; public int cellPoolSize = 20; - public float extendVisibleRange; - public InfiniteCell cellPrefab; - public ScrollRect scrollRect; + + [Space()] + + [Header("------ Cell View Options ------")] + public float extendVisibleRange; + [HideInInspector] public ScrollRect scrollRect; public List dataList = new List(); - public List cellList = new List(); - protected Queue cellPool = new Queue(); + [HideInInspector] public List cellList = new List(); + protected Queue _cellPool = new Queue(); public SnapAlign snapAlign = SnapAlign.Start; public Padding padding; + // Direction pivot + protected float _contentDirCoeff = 0; + + // Scroll status + protected bool _isAtTop = false; + protected bool _isAtBottom = false; + protected bool _isAtLeft = false; + protected bool _isAtRight = false; + // Callbacks public Action onValueChanged; public event Action onRectTransformDimensionsChanged; @@ -77,10 +90,11 @@ public virtual async UniTask InitializePool(object args = null) if (IsInitialized) return; - if (scrollRect == null) scrollRect = GetComponent(); + if (scrollRect == null) scrollRect = this.GetComponent(); scrollRect.onValueChanged.RemoveAllListeners(); scrollRect.onValueChanged.AddListener(OnValueChanged); + // Clear children foreach (Transform trans in this.scrollRect.content) { Destroy(trans.gameObject); @@ -88,14 +102,14 @@ public virtual async UniTask InitializePool(object args = null) dataList.Clear(); cellList.Clear(); - cellPool.Clear(); + _cellPool.Clear(); for (int i = 0; i < cellPoolSize; i++) { var newCell = Instantiate(cellPrefab, scrollRect.content); await newCell.OnCreate(args); newCell.gameObject.SetActive(false); - cellPool.Enqueue(newCell); + _cellPool.Enqueue(newCell); } IsInitialized = true; } @@ -184,7 +198,16 @@ public virtual async UniTask Remove(int index, bool autoRefresh = true) } /// - /// Move to bottom + /// Scroll to top + /// + public void ScrollToTop() + { + if (this.scrollRect == null) return; + this.scrollRect.verticalNormalizedPosition = 1; + } + + /// + /// Scroll to bottom /// public void ScrollToBottom() { @@ -193,29 +216,21 @@ public void ScrollToBottom() } /// - /// Move to top + /// Scroll to left /// - public void ScrollToTop() + public void ScrollToLeft() { if (this.scrollRect == null) return; - this.scrollRect.verticalNormalizedPosition = 1; + this.scrollRect.horizontalNormalizedPosition = 0; } /// - /// Move to target + /// Scroll to right /// - /// - public void ScrollToTarget(Transform child) + public void ScrollToRight() { - if (this.scrollRect == null || child == null) return; - Canvas.ForceUpdateCanvases(); - Vector2 viewportLocalPosition = this.scrollRect.viewport.localPosition; - Vector2 childLocalPosition = child.localPosition; - Vector2 result = new Vector2( - 0 - (viewportLocalPosition.x + childLocalPosition.x), - 0 - (viewportLocalPosition.y + childLocalPosition.y) - ); - this.scrollRect.content.localPosition = result; + if (this.scrollRect == null) return; + this.scrollRect.horizontalNormalizedPosition = 1; } /// @@ -223,11 +238,12 @@ public void ScrollToTarget(Transform child) /// /// /// - public bool IsScrollToTop(float topDistance = 0) + public bool IsAtTop() { if (this.scrollRect == null) return false; - if (this.scrollRect.content.anchoredPosition.y <= 0 + topDistance) return true; - return false; + // Adjust direction (Vertical = 1, Vertical Reverse = -1) + bool result = this._contentDirCoeff > 0 ? this._isAtTop : this._isAtBottom; + return result; } /// @@ -235,11 +251,36 @@ public bool IsScrollToTop(float topDistance = 0) /// /// /// - public bool IsScrollToBottom(float bottomDistance = 0) + public bool IsAtBottom() + { + if (this.scrollRect == null) return false; + // Adjust direction (Vertical = 1, Vertical Reverse = -1) + bool result = this._contentDirCoeff > 0 ? this._isAtBottom : this._isAtTop; + return result; + } + + /// + /// Check view to left + /// + /// + public bool IsAtLeft() { if (this.scrollRect == null) return false; - if (this.scrollRect.content.anchoredPosition.y + this.scrollRect.viewport.rect.height >= this.scrollRect.content.rect.height - bottomDistance) return true; - return false; + // Adjust direction (Horizontal = -1, Horizontal Reverse = 1) + bool result = this._contentDirCoeff > 0 ? this._isAtRight : this._isAtLeft; + return result; + } + + /// + /// Check view to right + /// + /// + public bool IsAtRight() + { + if (this.scrollRect == null) return false; + // Adjust direction (Horizontal = -1, Horizontal Reverse = 1) + bool result = this._contentDirCoeff > 0 ? this._isAtLeft : this._isAtRight; + return result; } /// @@ -249,6 +290,10 @@ public bool IsScrollToBottom(float bottomDistance = 0) /// public abstract void Snap(int index, float duration); + /// + /// Move to last cell + /// + /// public void SnapLast(float duration) { Snap(dataList.Count - 1, duration); @@ -304,17 +349,15 @@ private async UniTask ProcessSnapping(Vector2 target, float duration) this._cts = null; } - protected void SetupCell(int index, Vector2 pos) + protected void SetupCell(InfiniteCell cell, int index, Vector2 pos) { - if (cellList[index] == null) - { - var cell = cellPool.Dequeue(); - cell.gameObject.SetActive(true); - cell.CellData = dataList[index]; - cell.RectTransform.anchoredPosition = pos; - cellList[index] = cell; - cell.onSelected += OnCellSelected; - } + if (cell == null) return; + + cell.gameObject.SetActive(true); + cell.CellData = dataList[index]; + cell.RectTransform.anchoredPosition = pos; + cellList[index] = cell; + cell.onSelected += OnCellSelected; } protected void RecycleCell(int index) @@ -323,7 +366,7 @@ protected void RecycleCell(int index) { var cell = cellList[index]; cellList[index] = null; - cellPool.Enqueue(cell); + _cellPool.Enqueue(cell); cell.gameObject.SetActive(false); cell.OnRecycle(); cell.onSelected -= OnCellSelected; diff --git a/Assets/InfiniteScrollView/Scripts/Runtime/VerticalGridInfiniteScrollView.cs b/Assets/InfiniteScrollView/Scripts/Runtime/VerticalGridInfiniteScrollView.cs index 1763a41..a90fd3a 100644 --- a/Assets/InfiniteScrollView/Scripts/Runtime/VerticalGridInfiniteScrollView.cs +++ b/Assets/InfiniteScrollView/Scripts/Runtime/VerticalGridInfiniteScrollView.cs @@ -7,8 +7,6 @@ public class VerticalGridInfiniteScrollView : InfiniteScrollView { public Vector2 spacing; public int columeCount = 1; - public bool isAtTop = true; - public bool isAtBottom = true; public override void RefreshCellVisibility() { @@ -16,9 +14,18 @@ public override void RefreshCellVisibility() { columeCount = 1; } + + // Viewport float viewportInterval = scrollRect.viewport.rect.height; - float minViewport = scrollRect.content.anchoredPosition.y; - Vector2 viewportRange = new Vector2(minViewport, minViewport + viewportInterval); + + // Check content direction pivot + if (this._contentDirCoeff == 0) this._contentDirCoeff = scrollRect.content.pivot.y > 0 ? 1f : -1f; + + // Set content direction + float minViewport = scrollRect.content.anchoredPosition.y * this._contentDirCoeff; + Vector2 viewportRange = new Vector2(minViewport - extendVisibleRange, minViewport + viewportInterval + extendVisibleRange); + + // Hide float contentHeight = padding.top; for (int i = 0; i < dataList.Count; i += columeCount) { @@ -35,6 +42,8 @@ public override void RefreshCellVisibility() } contentHeight += dataList[i].cellSize.y + spacing.y; } + + // Show contentHeight = padding.top; for (int i = 0; i < dataList.Count; i += columeCount) { @@ -46,7 +55,16 @@ public override void RefreshCellVisibility() var visibleRange = new Vector2(contentHeight, contentHeight + dataList[index].cellSize.y); if (visibleRange.y >= viewportRange.x && visibleRange.x <= viewportRange.y) { - SetupCell(index, new Vector2((dataList[index].cellSize.x + spacing.x) * j + (padding.left - padding.right), -contentHeight)); + InfiniteCell cell = null; + if (cellList[index] == null) + { + if (_cellPool.Count > 0) cell = _cellPool.Dequeue(); + else Debug.Log("The cell display error occurred, not enough cells in the cell pool!!!"); + } + // Check cell direciton pivot + float dirCoeff = 1f; + if (cell != null) dirCoeff = cell.RectTransform.pivot.y > 0 ? -1f : 1f; + SetupCell(cell, index, new Vector2((dataList[index].cellSize.x + spacing.x) * j + (padding.left - padding.right), contentHeight * dirCoeff)); if (visibleRange.y >= viewportRange.x) cellList[index].transform.SetAsLastSibling(); else @@ -55,15 +73,19 @@ public override void RefreshCellVisibility() } contentHeight += dataList[i].cellSize.y + spacing.y; } + + // Check scroll position if (scrollRect.content.sizeDelta.y > viewportInterval) { - isAtTop = viewportRange.x + extendVisibleRange <= dataList[0].cellSize.y; - isAtBottom = scrollRect.content.sizeDelta.y - viewportRange.y + extendVisibleRange <= dataList[dataList.Count - 1].cellSize.y; + this._isAtTop = viewportRange.x + extendVisibleRange <= dataList[0].cellSize.y; + this._isAtBottom = scrollRect.content.sizeDelta.y - viewportRange.y + extendVisibleRange <= dataList[dataList.Count - 1].cellSize.y; } else { - isAtTop = true; - isAtBottom = true; + this._isAtTop = true; + this._isAtBottom = true; + this._isAtLeft = false; + this._isAtRight = false; } } @@ -126,7 +148,8 @@ public override void Snap(int index, float duration) if (scrollRect.content.anchoredPosition.y != height) { - DoSnapping(new Vector2(0, height), duration); + // Check content direction pivot + DoSnapping(new Vector2(0, height * this._contentDirCoeff), duration); } } } diff --git a/Assets/InfiniteScrollView/Scripts/Runtime/VerticalInfiniteScrollView.cs b/Assets/InfiniteScrollView/Scripts/Runtime/VerticalInfiniteScrollView.cs index d53d44f..f452744 100644 --- a/Assets/InfiniteScrollView/Scripts/Runtime/VerticalInfiniteScrollView.cs +++ b/Assets/InfiniteScrollView/Scripts/Runtime/VerticalInfiniteScrollView.cs @@ -1,5 +1,4 @@ using Cysharp.Threading.Tasks; -using System; using UnityEngine; namespace HowTungTung @@ -7,25 +6,23 @@ namespace HowTungTung public class VerticalInfiniteScrollView : InfiniteScrollView { public float spacing; - public bool isAtTop = true; - public bool isAtBottom = true; - - public override async UniTask InitializePool(object args = null) - { - if (this.IsInitialized) return; - - await base.InitializePool(args); - isAtTop = true; - isAtBottom = true; - } public override void RefreshCellVisibility() { if (dataList.Count == 0) return; + + // Viewport float viewportInterval = scrollRect.viewport.rect.height; - float minViewport = scrollRect.content.anchoredPosition.y; + + // Check content direction pivot + if (this._contentDirCoeff == 0) this._contentDirCoeff = scrollRect.content.pivot.y > 0 ? 1f : -1f; + + // Set content direction + float minViewport = scrollRect.content.anchoredPosition.y * this._contentDirCoeff; Vector2 viewportRange = new Vector2(minViewport - extendVisibleRange, minViewport + viewportInterval + extendVisibleRange); + + // Hide float contentHeight = padding.top; for (int i = 0; i < dataList.Count; i++) { @@ -36,29 +33,44 @@ public override void RefreshCellVisibility() } contentHeight += dataList[i].cellSize.y + spacing; } + + // Show contentHeight = padding.top; for (int i = 0; i < dataList.Count; i++) { var visibleRange = new Vector2(contentHeight, contentHeight + dataList[i].cellSize.y); if (visibleRange.y >= viewportRange.x && visibleRange.x <= viewportRange.y) { - SetupCell(i, new Vector2(padding.left - padding.right, -contentHeight)); + InfiniteCell cell = null; + if (cellList[i] == null) + { + if (_cellPool.Count > 0) cell = _cellPool.Dequeue(); + else Debug.Log("The cell display error occurred, not enough cells in the cell pool!!!"); + } + // Check cell direciton pivot + float dirCoeff = 1f; + if (cell != null) dirCoeff = cell.RectTransform.pivot.y > 0 ? -1f : 1f; + SetupCell(cell, i, new Vector2(padding.left - padding.right, contentHeight * dirCoeff)); if (visibleRange.y >= viewportRange.x) - cellList[i].transform.SetAsLastSibling(); + cellList[i]?.transform.SetAsLastSibling(); else - cellList[i].transform.SetAsFirstSibling(); + cellList[i]?.transform.SetAsFirstSibling(); } contentHeight += dataList[i].cellSize.y + spacing; } + + // Check scroll position if (scrollRect.content.sizeDelta.y > viewportInterval) { - isAtTop = viewportRange.x + extendVisibleRange <= 0.001f; - isAtBottom = scrollRect.content.sizeDelta.y - viewportRange.y + extendVisibleRange <= 0.001f; + this._isAtTop = viewportRange.x + extendVisibleRange <= 0.001f; + this._isAtBottom = scrollRect.content.sizeDelta.y - viewportRange.y + extendVisibleRange <= 0.001f; } else { - isAtTop = true; - isAtBottom = true; + this._isAtTop = true; + this._isAtBottom = true; + this._isAtLeft = false; + this._isAtRight = false; } } @@ -122,7 +134,8 @@ public override void Snap(int index, float duration) if (scrollRect.content.anchoredPosition.y != height) { - DoSnapping(new Vector2(0, height), duration); + // Check content direction pivot + DoSnapping(new Vector2(0, height * this._contentDirCoeff), duration); } } diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Normal.meta b/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Normal.meta new file mode 100644 index 0000000..ceb7ad5 --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Normal.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4f31f88206ccd5e4d9f74897e00345a5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/01_Vertical.unity b/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Normal/01_Vertical_Normal.unity similarity index 81% rename from Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/01_Vertical.unity rename to Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Normal/01_Vertical_Normal.unity index d25b7e0..63960e2 100644 --- a/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/01_Vertical.unity +++ b/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Normal/01_Vertical_Normal.unity @@ -130,7 +130,7 @@ LightingSettings: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Settings.lighting - serializedVersion: 3 + serializedVersion: 4 m_GIWorkflowMode: 1 m_EnableBakedLightmaps: 0 m_EnableRealtimeLightmaps: 0 @@ -143,7 +143,7 @@ LightingSettings: m_LightmapMaxSize: 1024 m_BakeResolution: 40 m_Padding: 2 - m_TextureCompression: 1 + m_LightmapCompression: 3 m_AO: 0 m_AOMaxDistance: 1 m_CompAOExponent: 1 @@ -184,6 +184,7 @@ LightingSettings: m_PVRFilteringAtrousPositionSigmaDirect: 0.5 m_PVRFilteringAtrousPositionSigmaIndirect: 2 m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 --- !u!1 &1077338754 GameObject: m_ObjectHideFlags: 0 @@ -214,6 +215,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} m_Name: m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 m_HorizontalAxis: Horizontal m_VerticalAxis: Vertical m_SubmitButton: Submit @@ -246,6 +248,7 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} m_RootOrder: 2 @@ -329,10 +332,114 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: -10} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2096381311 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2096381312} + - component: {fileID: 2096381315} + - component: {fileID: 2096381314} + - component: {fileID: 2096381313} + m_Layer: 5 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2096381312 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2096381311} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3610145948686078249} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 30, y: 30} + m_SizeDelta: {x: 288.41, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &2096381313 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2096381311} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!114 &2096381314 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2096381311} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Horizontal Reverse Conditions: + + + 1. Viewport content pivot are (x, + y) = (0, 1) and align [Stretch-Top]. + + + 2. Cell pivot are (x, y) = (0, 1) + and align [Left-Top].' +--- !u!222 &2096381315 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2096381311} + m_CullTransparentMesh: 1 --- !u!1001 &3145266156935411765 PrefabInstance: m_ObjectHideFlags: 0 @@ -373,7 +480,7 @@ PrefabInstance: - target: {fileID: 1855459386556294892, guid: a17a812836c754f11a7ba8e246512cd8, type: 3} propertyPath: m_AnchorMax.x - value: 0.5 + value: 1 objectReference: {fileID: 0} - target: {fileID: 1855459386556294892, guid: a17a812836c754f11a7ba8e246512cd8, type: 3} @@ -383,7 +490,7 @@ PrefabInstance: - target: {fileID: 1855459386556294892, guid: a17a812836c754f11a7ba8e246512cd8, type: 3} propertyPath: m_AnchorMin.x - value: 0.5 + value: 1 objectReference: {fileID: 0} - target: {fileID: 1855459386556294892, guid: a17a812836c754f11a7ba8e246512cd8, type: 3} @@ -393,7 +500,7 @@ PrefabInstance: - target: {fileID: 1855459386556294892, guid: a17a812836c754f11a7ba8e246512cd8, type: 3} propertyPath: m_SizeDelta.x - value: 400 + value: 220 objectReference: {fileID: 0} - target: {fileID: 1855459386556294892, guid: a17a812836c754f11a7ba8e246512cd8, type: 3} @@ -438,7 +545,7 @@ PrefabInstance: - target: {fileID: 1855459386556294892, guid: a17a812836c754f11a7ba8e246512cd8, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: -110 objectReference: {fileID: 0} - target: {fileID: 1855459386556294892, guid: a17a812836c754f11a7ba8e246512cd8, type: 3} @@ -468,7 +575,7 @@ PrefabInstance: - target: {fileID: 1855459386986698912, guid: a17a812836c754f11a7ba8e246512cd8, type: 3} propertyPath: m_AnchoredPosition.y - value: 17.64314 + value: 0 objectReference: {fileID: 0} - target: {fileID: 1855459387362808913, guid: a17a812836c754f11a7ba8e246512cd8, type: 3} @@ -485,6 +592,31 @@ PrefabInstance: propertyPath: spacing value: 2 objectReference: {fileID: 0} + - target: {fileID: 5658174704115018859, guid: a17a812836c754f11a7ba8e246512cd8, + type: 3} + propertyPath: _isAtTop + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5658174704115018859, guid: a17a812836c754f11a7ba8e246512cd8, + type: 3} + propertyPath: _isAtLeft + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5658174704115018859, guid: a17a812836c754f11a7ba8e246512cd8, + type: 3} + propertyPath: _isAtRight + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5658174704115018859, guid: a17a812836c754f11a7ba8e246512cd8, + type: 3} + propertyPath: _isAtBottom + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5658174704115018859, guid: a17a812836c754f11a7ba8e246512cd8, + type: 3} + propertyPath: cellPoolSize + value: 25 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: a17a812836c754f11a7ba8e246512cd8, type: 3} --- !u!223 &3610145948686078248 @@ -518,8 +650,10 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 3610145948890259161} + - {fileID: 2096381312} m_Father: {fileID: 0} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/01_Vertical.unity.meta b/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Normal/01_Vertical_Normal.unity.meta similarity index 100% rename from Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/01_Vertical.unity.meta rename to Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Normal/01_Vertical_Normal.unity.meta diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Verical Scroll View.prefab b/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Normal/Verical Scroll View.prefab similarity index 100% rename from Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Verical Scroll View.prefab rename to Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Normal/Verical Scroll View.prefab diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Verical Scroll View.prefab.meta b/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Normal/Verical Scroll View.prefab.meta similarity index 100% rename from Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Verical Scroll View.prefab.meta rename to Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Normal/Verical Scroll View.prefab.meta diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Vertical Cell.prefab b/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Normal/Vertical Cell.prefab similarity index 100% rename from Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Vertical Cell.prefab rename to Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Normal/Vertical Cell.prefab diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Vertical Cell.prefab.meta b/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Normal/Vertical Cell.prefab.meta similarity index 100% rename from Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Vertical Cell.prefab.meta rename to Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Normal/Vertical Cell.prefab.meta diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Reverse.meta b/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Reverse.meta new file mode 100644 index 0000000..2ac6f12 --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Reverse.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8a6323dac9537eb45a12b71211ce9c7d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Reverse/01_Vertical_Reverse.unity b/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Reverse/01_Vertical_Reverse.unity new file mode 100644 index 0000000..8b6a6fa --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Reverse/01_Vertical_Reverse.unity @@ -0,0 +1,717 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 184124000} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!850595691 &184124000 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Settings.lighting + serializedVersion: 4 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 1 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_LightmapCompression: 3 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 1 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 +--- !u!1 &1077338754 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1077338757} + - component: {fileID: 1077338756} + - component: {fileID: 1077338755} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1077338755 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1077338754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1077338756 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1077338754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1077338757 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1077338754} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1186693708 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1186693711} + - component: {fileID: 1186693710} + - component: {fileID: 1186693709} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1186693709 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186693708} + m_Enabled: 1 +--- !u!20 &1186693710 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186693708} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1186693711 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186693708} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1457060618 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3610145948686078249} + m_Modifications: + - target: {fileID: 1855459386407355586, guid: 55ef1f04ac9fe1740a66ea3aa79de844, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1855459386407355586, guid: 55ef1f04ac9fe1740a66ea3aa79de844, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1855459386407355586, guid: 55ef1f04ac9fe1740a66ea3aa79de844, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1855459386556294892, guid: 55ef1f04ac9fe1740a66ea3aa79de844, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1855459386556294892, guid: 55ef1f04ac9fe1740a66ea3aa79de844, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1855459386556294892, guid: 55ef1f04ac9fe1740a66ea3aa79de844, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1855459386556294892, guid: 55ef1f04ac9fe1740a66ea3aa79de844, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1855459386556294892, guid: 55ef1f04ac9fe1740a66ea3aa79de844, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1855459386556294892, guid: 55ef1f04ac9fe1740a66ea3aa79de844, + type: 3} + propertyPath: m_AnchorMin.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1855459386556294892, guid: 55ef1f04ac9fe1740a66ea3aa79de844, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1855459386556294892, guid: 55ef1f04ac9fe1740a66ea3aa79de844, + type: 3} + propertyPath: m_SizeDelta.x + value: 220 + objectReference: {fileID: 0} + - target: {fileID: 1855459386556294892, guid: 55ef1f04ac9fe1740a66ea3aa79de844, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1855459386556294892, guid: 55ef1f04ac9fe1740a66ea3aa79de844, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1855459386556294892, guid: 55ef1f04ac9fe1740a66ea3aa79de844, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1855459386556294892, guid: 55ef1f04ac9fe1740a66ea3aa79de844, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1855459386556294892, guid: 55ef1f04ac9fe1740a66ea3aa79de844, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1855459386556294892, guid: 55ef1f04ac9fe1740a66ea3aa79de844, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1855459386556294892, guid: 55ef1f04ac9fe1740a66ea3aa79de844, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1855459386556294892, guid: 55ef1f04ac9fe1740a66ea3aa79de844, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1855459386556294892, guid: 55ef1f04ac9fe1740a66ea3aa79de844, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -110 + objectReference: {fileID: 0} + - target: {fileID: 1855459386556294892, guid: 55ef1f04ac9fe1740a66ea3aa79de844, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1855459386556294892, guid: 55ef1f04ac9fe1740a66ea3aa79de844, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1855459386556294892, guid: 55ef1f04ac9fe1740a66ea3aa79de844, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1855459386556294892, guid: 55ef1f04ac9fe1740a66ea3aa79de844, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1855459386556294893, guid: 55ef1f04ac9fe1740a66ea3aa79de844, + type: 3} + propertyPath: m_Name + value: Verical Scroll View + objectReference: {fileID: 0} + - target: {fileID: 1855459387362808913, guid: 55ef1f04ac9fe1740a66ea3aa79de844, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1855459387362808913, guid: 55ef1f04ac9fe1740a66ea3aa79de844, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5658174704115018859, guid: 55ef1f04ac9fe1740a66ea3aa79de844, + type: 3} + propertyPath: spacing + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5658174704115018859, guid: 55ef1f04ac9fe1740a66ea3aa79de844, + type: 3} + propertyPath: cellPoolSize + value: 25 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 55ef1f04ac9fe1740a66ea3aa79de844, type: 3} +--- !u!224 &1457060619 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1855459386556294892, guid: 55ef1f04ac9fe1740a66ea3aa79de844, + type: 3} + m_PrefabInstance: {fileID: 1457060618} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2100359775 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2100359776} + - component: {fileID: 2100359779} + - component: {fileID: 2100359778} + - component: {fileID: 2100359777} + m_Layer: 5 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2100359776 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2100359775} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3610145948686078249} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 30, y: 30} + m_SizeDelta: {x: 288.41, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &2100359777 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2100359775} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!114 &2100359778 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2100359775} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Horizontal Reverse Conditions: + + + 1. Viewport content pivot are (x, + y) = (0, 0) and align [Stretch-Bottom]. + + + 2. Cell pivot are (x, y) = (0, + 0) and align [Left-Bottom].' +--- !u!222 &2100359779 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2100359775} + m_CullTransparentMesh: 1 +--- !u!223 &3610145948686078248 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3610145948686078677} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &3610145948686078249 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3610145948686078677} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1457060619} + - {fileID: 2100359776} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &3610145948686078250 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3610145948686078677} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: df3915ed2f83846848e9a752cfe5a8ac, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &3610145948686078677 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3610145948686078249} + - component: {fileID: 3610145948686078248} + - component: {fileID: 3610145948686078679} + - component: {fileID: 3610145948686078678} + - component: {fileID: 3610145948686078250} + m_Layer: 5 + m_Name: DemoCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &3610145948686078678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3610145948686078677} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &3610145948686078679 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3610145948686078677} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1136, y: 640} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0.5 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Reverse/01_Vertical_Reverse.unity.meta b/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Reverse/01_Vertical_Reverse.unity.meta new file mode 100644 index 0000000..f61e9dc --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Reverse/01_Vertical_Reverse.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 80d3a8f20282bb045888b6cfc9238753 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Reverse/Verical Scroll View.prefab b/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Reverse/Verical Scroll View.prefab new file mode 100644 index 0000000..a13e155 --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Reverse/Verical Scroll View.prefab @@ -0,0 +1,507 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1855459386407355587 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1855459386407355586} + - component: {fileID: 1855459386407355647} + - component: {fileID: 1855459386407355644} + - component: {fileID: 1855459386407355645} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1855459386407355586 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1855459386407355587} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1855459386986698912} + m_Father: {fileID: 1855459386556294892} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &1855459386407355647 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1855459386407355587} + m_CullTransparentMesh: 0 +--- !u!114 &1855459386407355644 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1855459386407355587} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1855459386407355645 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1855459386407355587} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &1855459386447875053 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1855459386447875052} + - component: {fileID: 1855459386447875049} + - component: {fileID: 1855459386447875054} + - component: {fileID: 1855459386447875055} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1855459386447875052 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1855459386447875053} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1855459387409174208} + m_Father: {fileID: 1855459386556294892} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &1855459386447875049 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1855459386447875053} + m_CullTransparentMesh: 0 +--- !u!114 &1855459386447875054 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1855459386447875053} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1855459386447875055 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1855459386447875053} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1855459387362808912} + m_HandleRect: {fileID: 1855459387362808913} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1855459386556294893 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1855459386556294892} + - component: {fileID: 1855459386556294888} + - component: {fileID: 1855459386556294889} + - component: {fileID: 1855459386556294894} + - component: {fileID: 5658174704115018859} + m_Layer: 5 + m_Name: Verical Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1855459386556294892 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1855459386556294893} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1855459386407355586} + - {fileID: 1855459386447875052} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0.0054016113} + m_SizeDelta: {x: 400, y: 0.010803223} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1855459386556294888 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1855459386556294893} + m_CullTransparentMesh: 0 +--- !u!114 &1855459386556294889 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1855459386556294893} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1855459386556294894 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1855459386556294893} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1855459386986698912} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 1855459386407355586} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 1855459386447875055} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &5658174704115018859 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1855459386556294893} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e2ca4ec6676a043668b29bf738af54a0, type: 3} + m_Name: + m_EditorClassIdentifier: + initializePoolOnAwake: 0 + cellPoolSize: 20 + extendVisibleRange: 0 + cellPrefab: {fileID: -8044281895538779753, guid: c7b0edf99e0c7304eb13073c117550d8, + type: 3} + scrollRect: {fileID: 0} + cellList: [] + snapAlign: 1 + padding: + top: 0 + bottom: 0 + left: 0 + right: 0 + spacing: 0 + isAtTop: 1 + isAtBottom: 1 +--- !u!1 &1855459386986698913 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1855459386986698912} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1855459386986698912 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1855459386986698913} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1855459386407355586} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 300} + m_Pivot: {x: 0, y: 0} +--- !u!1 &1855459387362808918 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1855459387362808913} + - component: {fileID: 1855459387362808915} + - component: {fileID: 1855459387362808912} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1855459387362808913 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1855459387362808918} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1855459387409174208} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1855459387362808915 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1855459387362808918} + m_CullTransparentMesh: 0 +--- !u!114 &1855459387362808912 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1855459387362808918} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1855459387409174209 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1855459387409174208} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1855459387409174208 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1855459387409174209} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1855459387362808913} + m_Father: {fileID: 1855459386447875052} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Reverse/Verical Scroll View.prefab.meta b/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Reverse/Verical Scroll View.prefab.meta new file mode 100644 index 0000000..eb74103 --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Reverse/Verical Scroll View.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 55ef1f04ac9fe1740a66ea3aa79de844 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Reverse/Vertical Cell.prefab b/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Reverse/Vertical Cell.prefab new file mode 100644 index 0000000..7956d92 --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Reverse/Vertical Cell.prefab @@ -0,0 +1,230 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2185282323807420383 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4951472553056587592} + - component: {fileID: 1418006911063000488} + - component: {fileID: 3742272736191038083} + - component: {fileID: 1780522754526658169} + - component: {fileID: -7643584082194674932} + - component: {fileID: -8044281895538779753} + m_Layer: 5 + m_Name: Vertical Cell + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4951472553056587592 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2185282323807420383} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4505694711242882216} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0, y: 0} +--- !u!222 &1418006911063000488 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2185282323807420383} + m_CullTransparentMesh: 0 +--- !u!114 &3742272736191038083 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2185282323807420383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1780522754526658169 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2185282323807420383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3742272736191038083} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!225 &-7643584082194674932 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2185282323807420383} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!114 &-8044281895538779753 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2185282323807420383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9c39542c99c2d4a87a3c47dc8d743869, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &3486761309872580005 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4505694711242882216} + - component: {fileID: 1334131539878718633} + - component: {fileID: 2527766050264829090} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4505694711242882216 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3486761309872580005} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4951472553056587592} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1334131539878718633 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3486761309872580005} + m_CullTransparentMesh: 0 +--- !u!114 &2527766050264829090 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3486761309872580005} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Reverse/Vertical Cell.prefab.meta b/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Reverse/Vertical Cell.prefab.meta new file mode 100644 index 0000000..bc0cf72 --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/Reverse/Vertical Cell.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c7b0edf99e0c7304eb13073c117550d8 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/TestGUI_01.cs b/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/TestGUI_01.cs index 4c49303..c602de9 100644 --- a/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/TestGUI_01.cs +++ b/Assets/InfiniteScrollView/Scripts/Samples~/01_Vertical/TestGUI_01.cs @@ -1,55 +1,72 @@ using Cysharp.Threading.Tasks; -using HowTungTung; -using UnityEngine; -using UnityEngine.SceneManagement; - -public class TestGUI_01 : MonoBehaviour -{ - private InfiniteScrollView infiniteScrollView; - - private string removeIndex = "0"; - private string snapIndex = "0"; - - private async void Awake() - { - infiniteScrollView = FindObjectOfType(); - // Init cells first - await infiniteScrollView.InitializePool(); - } - - private void OnGUI() - { - if (GUILayout.Button("NextScene")) - { - SceneManager.LoadScene((int)Mathf.Repeat(SceneManager.GetActiveScene().buildIndex + 1, SceneManager.sceneCountInBuildSettings)); - } - if (GUILayout.Button("Add 100 Random Height Cell")) - { - for (int i = 0; i < 100; i++) - { - var data = new InfiniteCellData(new Vector2(0, 50)); - infiniteScrollView.Add(data).Forget(); - } - infiniteScrollView.Refresh(); - } - if (GUILayout.Button("Add")) - { - var data = new InfiniteCellData(new Vector2(0, 50)); - infiniteScrollView.Add(data).Forget(); - infiniteScrollView.Refresh(); - infiniteScrollView.SnapLast(0.1f); - } - GUILayout.Label("Remove Index"); - removeIndex = GUILayout.TextField(removeIndex); - if (GUILayout.Button("Remove")) - { - infiniteScrollView.Remove(int.Parse(removeIndex)).Forget(); - } - GUILayout.Label("Snap Index"); - snapIndex = GUILayout.TextField(snapIndex); - if (GUILayout.Button("Snap")) - { - infiniteScrollView.Snap(int.Parse(snapIndex), 0.1f); - } - } -} +using HowTungTung; +using UnityEngine; + +public class TestGUI_01 : MonoBehaviour +{ + private InfiniteScrollView infiniteScrollView; + + private string removeIndex = "0"; + private string snapIndex = "0"; + + private async void Awake() + { + infiniteScrollView = FindObjectOfType(); + // Init cells first + await infiniteScrollView.InitializePool(); + } + + private void OnGUI() + { + #region Add + if (GUILayout.Button("Add 100 Random Height Cell")) + { + for (int i = 0; i < 100; i++) + { + var data = new InfiniteCellData(new Vector2(0, 50)); + infiniteScrollView.Add(data).Forget(); + } + infiniteScrollView.Refresh(); + } + + if (GUILayout.Button("Add")) + { + var data = new InfiniteCellData(new Vector2(0, 50)); + infiniteScrollView.Add(data).Forget(); + infiniteScrollView.Refresh(); + infiniteScrollView.SnapLast(0.1f); + } + #endregion + + #region Remove + GUILayout.Label("Remove Index"); + removeIndex = GUILayout.TextField(removeIndex); + if (GUILayout.Button("Remove")) + { + infiniteScrollView.Remove(int.Parse(removeIndex)).Forget(); + } + #endregion + + #region Snap + GUILayout.Label("Snap Index"); + snapIndex = GUILayout.TextField(snapIndex); + if (GUILayout.Button("Snap")) + { + infiniteScrollView.Snap(int.Parse(snapIndex), 0.1f); + } + #endregion + + #region Scroll + GUILayout.Label("Vertical"); + if (GUILayout.Button("Scroll to top")) + { + infiniteScrollView.ScrollToTop(); + } + + if (GUILayout.Button("Scroll to bottom")) + { + infiniteScrollView.ScrollToBottom(); + } + #endregion + } +} diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Normal.meta b/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Normal.meta new file mode 100644 index 0000000..814f1f7 --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Normal.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 07b7c3adeb85c6543a3aa9a65b727c87 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/02_Horizontal.unity b/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Normal/02_Horizontal_Normal.unity similarity index 81% rename from Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/02_Horizontal.unity rename to Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Normal/02_Horizontal_Normal.unity index eacbb9d..c97e0de 100644 --- a/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/02_Horizontal.unity +++ b/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Normal/02_Horizontal_Normal.unity @@ -124,6 +124,109 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!1 &272292814 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 272292815} + - component: {fileID: 272292818} + - component: {fileID: 272292817} + - component: {fileID: 272292816} + m_Layer: 5 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &272292815 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 272292814} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3610145948686078249} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -30, y: -30} + m_SizeDelta: {x: 288.41003, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!114 &272292816 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 272292814} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!114 &272292817 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 272292814} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Horizontal Reverse Conditions: + + + 1. Viewport content pivot are (x, + y) = (0, 1) and align [Stretch-Left]. + + + 2. Cell pivot are (x, y) = (0, 1) + and align [Left-Top].' +--- !u!222 &272292818 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 272292814} + m_CullTransparentMesh: 1 --- !u!224 &1062747312 stripped RectTransform: m_CorrespondingSourceObject: {fileID: 7911875007926243151, guid: a7b7949a86ea24a09a45cd1f567c17cc, @@ -160,6 +263,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} m_Name: m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 m_HorizontalAxis: Horizontal m_VerticalAxis: Vertical m_SubmitButton: Submit @@ -192,6 +296,7 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} m_RootOrder: 2 @@ -275,6 +380,7 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: -10} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 @@ -310,8 +416,10 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1062747312} + - {fileID: 272292815} m_Father: {fileID: 0} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -404,6 +512,26 @@ PrefabInstance: propertyPath: spacing value: 2 objectReference: {fileID: 0} + - target: {fileID: 5452643276646749467, guid: a7b7949a86ea24a09a45cd1f567c17cc, + type: 3} + propertyPath: _isAtTop + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5452643276646749467, guid: a7b7949a86ea24a09a45cd1f567c17cc, + type: 3} + propertyPath: _isAtLeft + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5452643276646749467, guid: a7b7949a86ea24a09a45cd1f567c17cc, + type: 3} + propertyPath: _isAtRight + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5452643276646749467, guid: a7b7949a86ea24a09a45cd1f567c17cc, + type: 3} + propertyPath: _isAtBottom + value: 0 + objectReference: {fileID: 0} - target: {fileID: 5452643276646749467, guid: a7b7949a86ea24a09a45cd1f567c17cc, type: 3} propertyPath: cellPoolSize @@ -552,7 +680,12 @@ PrefabInstance: - target: {fileID: 7911875008147736594, guid: a7b7949a86ea24a09a45cd1f567c17cc, type: 3} propertyPath: m_SizeDelta.y - value: -83 + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7911875008147736594, guid: a7b7949a86ea24a09a45cd1f567c17cc, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 objectReference: {fileID: 0} - target: {fileID: 7911875008161215431, guid: a7b7949a86ea24a09a45cd1f567c17cc, type: 3} diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/02_Horizontal.unity.meta b/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Normal/02_Horizontal_Normal.unity.meta similarity index 100% rename from Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/02_Horizontal.unity.meta rename to Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Normal/02_Horizontal_Normal.unity.meta diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Horizontal Cell.prefab b/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Normal/Horizontal Cell.prefab similarity index 100% rename from Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Horizontal Cell.prefab rename to Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Normal/Horizontal Cell.prefab diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Horizontal Cell.prefab.meta b/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Normal/Horizontal Cell.prefab.meta similarity index 100% rename from Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Horizontal Cell.prefab.meta rename to Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Normal/Horizontal Cell.prefab.meta diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Horizontal Scroll View.prefab b/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Normal/Horizontal Scroll View.prefab similarity index 97% rename from Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Horizontal Scroll View.prefab rename to Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Normal/Horizontal Scroll View.prefab index 89a82ca..2966925 100644 --- a/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Horizontal Scroll View.prefab +++ b/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Normal/Horizontal Scroll View.prefab @@ -29,6 +29,7 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 7911875008947419564} m_Father: {fileID: 7911875007926243151} @@ -156,6 +157,7 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 7911875007976742847} - {fileID: 7911875007755562310} @@ -247,14 +249,20 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 065b04b3381564ed08d52583d00bd8ae, type: 3} m_Name: m_EditorClassIdentifier: + initializePoolOnAwake: 0 cellPoolSize: 20 - spacing: 0 - padding: {x: 0, y: 0} extendVisibleRange: 0 cellPrefab: {fileID: 7701683941884083565, guid: a5a7df5b6f2134f40b0c88d3de699b08, type: 3} scrollRect: {fileID: 0} cellList: [] + snapAlign: 1 + padding: + top: 0 + bottom: 0 + left: 0 + right: 0 + spacing: 0 isAtLeft: 1 isAtRight: 1 --- !u!1 &7911875007976742848 @@ -286,6 +294,7 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 7911875008147736594} m_Father: {fileID: 7911875007926243151} @@ -373,14 +382,15 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 7911875007976742847} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 300} + m_SizeDelta: {x: 446, y: 0} m_Pivot: {x: 0, y: 1} --- !u!1 &7911875008161215432 GameObject: @@ -410,6 +420,7 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 7911875008947419564} m_RootOrder: 0 @@ -483,6 +494,7 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 7911875008161215431} m_Father: {fileID: 7911875007755562310} diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Horizontal Scroll View.prefab.meta b/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Normal/Horizontal Scroll View.prefab.meta similarity index 100% rename from Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Horizontal Scroll View.prefab.meta rename to Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Normal/Horizontal Scroll View.prefab.meta diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Reverse.meta b/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Reverse.meta new file mode 100644 index 0000000..c30c70b --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Reverse.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fe8af5963c301124aac6b65be34981bc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Reverse/02_Horizontal_Reverse.unity b/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Reverse/02_Horizontal_Reverse.unity new file mode 100644 index 0000000..ed1b841 --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Reverse/02_Horizontal_Reverse.unity @@ -0,0 +1,701 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: d0bf4b124f7fdff44a386e22e3c3e38b, + type: 2} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1001 &114834818 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3610145948686078249} + m_Modifications: + - target: {fileID: 5452643276646749467, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: spacing + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5452643276646749467, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: cellPoolSize + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 7911875007926243151, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7911875007926243151, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7911875007926243151, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7911875007926243151, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7911875007926243151, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7911875007926243151, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7911875007926243151, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7911875007926243151, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7911875007926243151, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_SizeDelta.y + value: 400 + objectReference: {fileID: 0} + - target: {fileID: 7911875007926243151, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7911875007926243151, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7911875007926243151, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7911875007926243151, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7911875007926243151, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7911875007926243151, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7911875007926243151, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7911875007926243151, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7911875007926243151, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 7911875007926243151, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7911875007926243151, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7911875007926243151, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7911875007926243152, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_Name + value: Horizontal Scroll View + objectReference: {fileID: 0} + - target: {fileID: 7911875007976742847, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7911875007976742847, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7911875007976742847, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7911875008147736594, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_Pivot.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7911875008147736594, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7911875008147736594, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_AnchorMin.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7911875008147736594, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7911875008147736594, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_SizeDelta.x + value: 743 + objectReference: {fileID: 0} + - target: {fileID: 7911875008147736594, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7911875008147736594, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7911875008147736594, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7911875008161215431, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7911875008161215431, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7911875008161215431, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 421612e6beac0d541a07ea5d97bb7677, type: 3} +--- !u!224 &114834819 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 7911875007926243151, guid: 421612e6beac0d541a07ea5d97bb7677, + type: 3} + m_PrefabInstance: {fileID: 114834818} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1077338754 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1077338757} + - component: {fileID: 1077338756} + - component: {fileID: 1077338755} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1077338755 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1077338754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1077338756 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1077338754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1077338757 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1077338754} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1186693708 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1186693711} + - component: {fileID: 1186693710} + - component: {fileID: 1186693709} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1186693709 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186693708} + m_Enabled: 1 +--- !u!20 &1186693710 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186693708} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1186693711 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186693708} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2039907099 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2039907100} + - component: {fileID: 2039907103} + - component: {fileID: 2039907102} + - component: {fileID: 2039907101} + m_Layer: 5 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2039907100 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2039907099} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3610145948686078249} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -30, y: -30} + m_SizeDelta: {x: 288.41003, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!114 &2039907101 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2039907099} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!114 &2039907102 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2039907099} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Horizontal Reverse Conditions: + + + 1. Viewport content pivot are (x, + y) = (1, 1) and align [Stretch-Right]. + + + 2. Cell pivot are (x, y) = (1, + 1) and align [Right-Top].' +--- !u!222 &2039907103 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2039907099} + m_CullTransparentMesh: 1 +--- !u!223 &3610145948686078248 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3610145948686078677} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &3610145948686078249 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3610145948686078677} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 114834819} + - {fileID: 2039907100} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &3610145948686078677 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3610145948686078249} + - component: {fileID: 3610145948686078248} + - component: {fileID: 3610145948686078679} + - component: {fileID: 3610145948686078678} + - component: {fileID: 3610145948686078680} + m_Layer: 5 + m_Name: DemoCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &3610145948686078678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3610145948686078677} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &3610145948686078679 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3610145948686078677} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1136, y: 640} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0.5 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!114 &3610145948686078680 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3610145948686078677} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5de2a79c4852341ce801fc33f0598b31, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Reverse/02_Horizontal_Reverse.unity.meta b/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Reverse/02_Horizontal_Reverse.unity.meta new file mode 100644 index 0000000..b501a07 --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Reverse/02_Horizontal_Reverse.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cb70c63e8015ff14cb8c22f585976d51 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Reverse/Horizontal Cell.prefab b/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Reverse/Horizontal Cell.prefab new file mode 100644 index 0000000..40eb10a --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Reverse/Horizontal Cell.prefab @@ -0,0 +1,230 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2185282323807420383 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4951472553056587592} + - component: {fileID: 1418006911063000488} + - component: {fileID: 3742272736191038083} + - component: {fileID: 1780522754526658169} + - component: {fileID: -7643584082194674932} + - component: {fileID: 7701683941884083565} + m_Layer: 5 + m_Name: Horizontal Cell + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4951472553056587592 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2185282323807420383} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4505694711242882216} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 50, y: 380} + m_Pivot: {x: 1, y: 1} +--- !u!222 &1418006911063000488 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2185282323807420383} + m_CullTransparentMesh: 0 +--- !u!114 &3742272736191038083 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2185282323807420383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1780522754526658169 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2185282323807420383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3742272736191038083} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!225 &-7643584082194674932 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2185282323807420383} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!114 &7701683941884083565 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2185282323807420383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9c39542c99c2d4a87a3c47dc8d743869, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &3486761309872580005 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4505694711242882216} + - component: {fileID: 1334131539878718633} + - component: {fileID: 2527766050264829090} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4505694711242882216 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3486761309872580005} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4951472553056587592} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1334131539878718633 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3486761309872580005} + m_CullTransparentMesh: 0 +--- !u!114 &2527766050264829090 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3486761309872580005} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Reverse/Horizontal Cell.prefab.meta b/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Reverse/Horizontal Cell.prefab.meta new file mode 100644 index 0000000..3cad3a8 --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Reverse/Horizontal Cell.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c7ed17f86263222468ac3d6993f6cdce +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Reverse/Horizontal Scroll View.prefab b/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Reverse/Horizontal Scroll View.prefab new file mode 100644 index 0000000..3c988c7 --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Reverse/Horizontal Scroll View.prefab @@ -0,0 +1,507 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7911875007755562311 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7911875007755562310} + - component: {fileID: 7911875007755562307} + - component: {fileID: 7911875007755562308} + - component: {fileID: 7911875007755562309} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7911875007755562310 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7911875007755562311} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7911875008947419564} + m_Father: {fileID: 7911875007926243151} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &7911875007755562307 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7911875007755562311} + m_CullTransparentMesh: 0 +--- !u!114 &7911875007755562308 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7911875007755562311} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7911875007755562309 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7911875007755562311} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7911875008161215430} + m_HandleRect: {fileID: 7911875008161215431} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7911875007926243152 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7911875007926243151} + - component: {fileID: 7911875007926243148} + - component: {fileID: 7911875007926243149} + - component: {fileID: 7911875007926243150} + - component: {fileID: 5452643276646749467} + m_Layer: 5 + m_Name: Horizontal Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7911875007926243151 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7911875007926243152} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7911875007976742847} + - {fileID: 7911875007755562310} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 400} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7911875007926243148 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7911875007926243152} + m_CullTransparentMesh: 0 +--- !u!114 &7911875007926243149 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7911875007926243152} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7911875007926243150 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7911875007926243152} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 7911875008147736594} + m_Horizontal: 1 + m_Vertical: 0 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 7911875007976742847} + m_HorizontalScrollbar: {fileID: 7911875007755562309} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &5452643276646749467 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7911875007926243152} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 065b04b3381564ed08d52583d00bd8ae, type: 3} + m_Name: + m_EditorClassIdentifier: + initializePoolOnAwake: 0 + cellPoolSize: 20 + extendVisibleRange: 0 + cellPrefab: {fileID: 7701683941884083565, guid: c7ed17f86263222468ac3d6993f6cdce, + type: 3} + scrollRect: {fileID: 0} + cellList: [] + snapAlign: 1 + padding: + top: 0 + bottom: 0 + left: 0 + right: 0 + spacing: 0 + isAtLeft: 1 + isAtRight: 1 +--- !u!1 &7911875007976742848 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7911875007976742847} + - component: {fileID: 7911875007976742844} + - component: {fileID: 7911875007976742845} + - component: {fileID: 7911875007976742846} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7911875007976742847 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7911875007976742848} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7911875008147736594} + m_Father: {fileID: 7911875007926243151} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &7911875007976742844 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7911875007976742848} + m_CullTransparentMesh: 0 +--- !u!114 &7911875007976742845 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7911875007976742848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7911875007976742846 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7911875007976742848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &7911875008147736595 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7911875008147736594} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7911875008147736594 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7911875008147736595} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7911875007976742847} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 446, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!1 &7911875008161215432 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7911875008161215431} + - component: {fileID: 7911875008161215429} + - component: {fileID: 7911875008161215430} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7911875008161215431 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7911875008161215432} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7911875008947419564} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7911875008161215429 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7911875008161215432} + m_CullTransparentMesh: 0 +--- !u!114 &7911875008161215430 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7911875008161215432} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7911875008947419565 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7911875008947419564} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7911875008947419564 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7911875008947419565} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7911875008161215431} + m_Father: {fileID: 7911875007755562310} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Reverse/Horizontal Scroll View.prefab.meta b/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Reverse/Horizontal Scroll View.prefab.meta new file mode 100644 index 0000000..a8b3eba --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/Reverse/Horizontal Scroll View.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 421612e6beac0d541a07ea5d97bb7677 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/TestGUI_02.cs b/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/TestGUI_02.cs index 9bd4b27..aae0427 100644 --- a/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/TestGUI_02.cs +++ b/Assets/InfiniteScrollView/Scripts/Samples~/02_Horizontal/TestGUI_02.cs @@ -1,54 +1,71 @@ using Cysharp.Threading.Tasks; -using HowTungTung; -using UnityEngine; -using UnityEngine.SceneManagement; - -public class TestGUI_02 : MonoBehaviour -{ - private InfiniteScrollView infiniteScrollView; - - private string removeIndex = "0"; - private string snapIndex = "0"; - - private async void Awake() - { +using HowTungTung; +using UnityEngine; + +public class TestGUI_02 : MonoBehaviour +{ + private InfiniteScrollView infiniteScrollView; + + private string removeIndex = "0"; + private string snapIndex = "0"; + + private async void Awake() + { infiniteScrollView = FindObjectOfType(); // Init cells first - await infiniteScrollView.InitializePool(); - } - - private void OnGUI() - { - if (GUILayout.Button("NextScene")) - { - SceneManager.LoadScene((int)Mathf.Repeat(SceneManager.GetActiveScene().buildIndex + 1, SceneManager.sceneCountInBuildSettings)); - } - if (GUILayout.Button("Add 100 Random Width Cell")) - { - for (int i = 0; i < 100; i++) - { - infiniteScrollView.Add(new InfiniteCellData(new Vector2(50, 0))).Forget(); - } - infiniteScrollView.Refresh(); - } - GUILayout.Label("Add New Cell Width"); - if (GUILayout.Button("Add")) - { - infiniteScrollView.Add(new InfiniteCellData(new Vector2(50, 0))).Forget(); - infiniteScrollView.Refresh(); - infiniteScrollView.SnapLast(0.1f); - } - GUILayout.Label("Remove Index"); - removeIndex = GUILayout.TextField(removeIndex); - if (GUILayout.Button("Remove")) - { - infiniteScrollView.Remove(int.Parse(removeIndex)).Forget(); - } - GUILayout.Label("Snap Index"); - snapIndex = GUILayout.TextField(snapIndex); - if (GUILayout.Button("Snap")) - { - infiniteScrollView.Snap(int.Parse(snapIndex), 0.1f); - } - } -} + await infiniteScrollView.InitializePool(); + } + + private void OnGUI() + { + #region Add + if (GUILayout.Button("Add 100 Random Width Cell")) + { + for (int i = 0; i < 100; i++) + { + infiniteScrollView.Add(new InfiniteCellData(new Vector2(50, 0))).Forget(); + } + infiniteScrollView.Refresh(); + } + + GUILayout.Label("Add New Cell Width"); + if (GUILayout.Button("Add")) + { + infiniteScrollView.Add(new InfiniteCellData(new Vector2(50, 0))).Forget(); + infiniteScrollView.Refresh(); + infiniteScrollView.SnapLast(0.1f); + } + #endregion + + #region Remove + GUILayout.Label("Remove Index"); + removeIndex = GUILayout.TextField(removeIndex); + if (GUILayout.Button("Remove")) + { + infiniteScrollView.Remove(int.Parse(removeIndex)).Forget(); + } + #endregion + + #region Snap + GUILayout.Label("Snap Index"); + snapIndex = GUILayout.TextField(snapIndex); + if (GUILayout.Button("Snap")) + { + infiniteScrollView.Snap(int.Parse(snapIndex), 0.1f); + } + #endregion + + #region Scroll + GUILayout.Label("Horizontal"); + if (GUILayout.Button("Scroll to left")) + { + infiniteScrollView.ScrollToLeft(); + } + + if (GUILayout.Button("Scroll to right")) + { + infiniteScrollView.ScrollToRight(); + } + #endregion + } +} diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/DemoVerticalGridCell.cs b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/DemoGridCell.cs similarity index 83% rename from Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/DemoVerticalGridCell.cs rename to Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/DemoGridCell.cs index ddd4339..8484430 100644 --- a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/DemoVerticalGridCell.cs +++ b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/DemoGridCell.cs @@ -2,7 +2,7 @@ using UnityEngine; using UnityEngine.UI; -public class DemoVerticalGridCell : InfiniteCell +public class DemoGridCell : InfiniteCell { public Text text; diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/DemoVerticalGridCell.cs.meta b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/DemoGridCell.cs.meta similarity index 100% rename from Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/DemoVerticalGridCell.cs.meta rename to Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/DemoGridCell.cs.meta diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal.meta b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal.meta new file mode 100644 index 0000000..13bf843 --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 09cb8b979f929044aa57a2b89047a256 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Normal.meta b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Normal.meta new file mode 100644 index 0000000..887a97f --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Normal.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6ebc40bc228e33c4698d024189a1bdd8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Normal/03_Grid_H_Normal.unity b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Normal/03_Grid_H_Normal.unity new file mode 100644 index 0000000..fd9e18b --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Normal/03_Grid_H_Normal.unity @@ -0,0 +1,772 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 1621298691} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1001 &897204016 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3610145948686078249} + m_Modifications: + - target: {fileID: 2517611821655893668, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: _isAtTop + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2517611821655893668, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: rowCount + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2517611821655893668, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: _isAtLeft + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2517611821655893668, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: spacing.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2517611821655893668, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: spacing.y + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2517611821655893668, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: _isAtRight + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2517611821655893668, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: _isAtBottom + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2517611821655893668, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: cellPoolSize + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 4465912299598443116, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912299598443116, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912299598443116, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621520, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: m_Name + value: Horizontal Grid Scroll View + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: m_AnchorMin.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: m_SizeDelta.x + value: 400 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -200 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621523, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: m_Vertical + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621523, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: m_Horizontal + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4465912300486386431, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300486386431, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300486386431, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8142308267430827509, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: columeCount + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 8142308267430827509, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + propertyPath: cellPoolSize + value: 50 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f3912473f34092b4c9a7a553eb7be680, type: 3} +--- !u!224 &897204017 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4465912300404621521, guid: f3912473f34092b4c9a7a553eb7be680, + type: 3} + m_PrefabInstance: {fileID: 897204016} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1077338754 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1077338757} + - component: {fileID: 1077338756} + - component: {fileID: 1077338755} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1077338755 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1077338754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1077338756 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1077338754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1077338757 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1077338754} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1186693708 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1186693711} + - component: {fileID: 1186693710} + - component: {fileID: 1186693709} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1186693709 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186693708} + m_Enabled: 1 +--- !u!20 &1186693710 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186693708} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1186693711 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186693708} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!850595691 &1621298691 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Settings.lighting + serializedVersion: 4 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 1 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_LightmapCompression: 3 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 1 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 +--- !u!1 &1721184653 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1721184654} + - component: {fileID: 1721184657} + - component: {fileID: 1721184656} + - component: {fileID: 1721184655} + m_Layer: 5 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1721184654 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1721184653} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3610145948686078249} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 30, y: 30} + m_SizeDelta: {x: 288.41, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1721184655 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1721184653} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!114 &1721184656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1721184653} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Horizontal Reverse Conditions: + + + 1. Viewport content pivot are (x, + y) = (0, 1) and align [Stretch-Left]. + + + 2. Cell pivot are (x, y) = (0, 1) + and align [Left-Top].' +--- !u!222 &1721184657 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1721184653} + m_CullTransparentMesh: 1 +--- !u!223 &3610145948686078248 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3610145948686078677} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &3610145948686078249 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3610145948686078677} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 897204017} + - {fileID: 1721184654} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &3610145948686078677 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3610145948686078249} + - component: {fileID: 3610145948686078248} + - component: {fileID: 3610145948686078679} + - component: {fileID: 3610145948686078678} + - component: {fileID: 3610145948686078680} + m_Layer: 5 + m_Name: DemoCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &3610145948686078678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3610145948686078677} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &3610145948686078679 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3610145948686078677} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1136, y: 640} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0.5 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!114 &3610145948686078680 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3610145948686078677} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4af4fd0e81b9f473585daa38ee84ad48, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Normal/03_Grid_H_Normal.unity.meta b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Normal/03_Grid_H_Normal.unity.meta new file mode 100644 index 0000000..761f33d --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Normal/03_Grid_H_Normal.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9d5c37934f25f92469d122bcd5cd0a56 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Grid Cell.prefab b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Normal/Grid Cell.prefab similarity index 100% rename from Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Grid Cell.prefab rename to Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Normal/Grid Cell.prefab diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Normal/Grid Cell.prefab.meta b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Normal/Grid Cell.prefab.meta new file mode 100644 index 0000000..bd6b5ca --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Normal/Grid Cell.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9d8a6e7f85ecb924b9a74187f6539292 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Normal/Horizontal Grid Scroll View.prefab b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Normal/Horizontal Grid Scroll View.prefab new file mode 100644 index 0000000..cf73223 --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Normal/Horizontal Grid Scroll View.prefab @@ -0,0 +1,508 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4465912298698047132 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4465912298698047133} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4465912298698047133 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912298698047132} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4465912300486386431} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 383, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!1 &4465912299349108988 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4465912299349108989} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4465912299349108989 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912299349108988} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4465912299598443116} + m_Father: {fileID: 4465912300294090193} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4465912299598443115 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4465912299598443116} + - component: {fileID: 4465912299598443118} + - component: {fileID: 4465912299598443117} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4465912299598443116 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912299598443115} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4465912299349108989} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4465912299598443118 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912299598443115} + m_CullTransparentMesh: 0 +--- !u!114 &4465912299598443117 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912299598443115} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4465912300294090192 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4465912300294090193} + - component: {fileID: 4465912300294090196} + - component: {fileID: 4465912300294090195} + - component: {fileID: 4465912300294090194} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4465912300294090193 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300294090192} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4465912299349108989} + m_Father: {fileID: 4465912300404621521} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &4465912300294090196 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300294090192} + m_CullTransparentMesh: 0 +--- !u!114 &4465912300294090195 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300294090192} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4465912300294090194 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300294090192} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4465912299598443117} + m_HandleRect: {fileID: 4465912299598443116} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4465912300404621520 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4465912300404621521} + - component: {fileID: 4465912300404621525} + - component: {fileID: 4465912300404621524} + - component: {fileID: 4465912300404621523} + - component: {fileID: 2517611821655893668} + m_Layer: 5 + m_Name: Horizontal Grid Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4465912300404621521 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300404621520} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4465912300486386431} + - {fileID: 4465912300294090193} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 400, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4465912300404621525 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300404621520} + m_CullTransparentMesh: 0 +--- !u!114 &4465912300404621524 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300404621520} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4465912300404621523 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300404621520} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 4465912298698047133} + m_Horizontal: 1 + m_Vertical: 0 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 4465912300486386431} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 4465912300294090194} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &2517611821655893668 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300404621520} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6d21924f8eae043c89bf0c4f443ead59, type: 3} + m_Name: + m_EditorClassIdentifier: + initializePoolOnAwake: 0 + cellPoolSize: 20 + extendVisibleRange: 0 + cellPrefab: {fileID: 4412591906369119776, guid: 9d8a6e7f85ecb924b9a74187f6539292, + type: 3} + scrollRect: {fileID: 0} + cellList: [] + snapAlign: 1 + padding: + top: 0 + bottom: 0 + left: 0 + right: 0 + spacing: {x: 0, y: 0} + rowCount: 1 + isAtLeft: 1 + isAtRight: 1 +--- !u!1 &4465912300486386430 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4465912300486386431} + - component: {fileID: 4465912300486386370} + - component: {fileID: 4465912300486386369} + - component: {fileID: 4465912300486386368} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4465912300486386431 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300486386430} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4465912298698047133} + m_Father: {fileID: 4465912300404621521} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &4465912300486386370 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300486386430} + m_CullTransparentMesh: 0 +--- !u!114 &4465912300486386369 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300486386430} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4465912300486386368 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300486386430} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Normal/Horizontal Grid Scroll View.prefab.meta b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Normal/Horizontal Grid Scroll View.prefab.meta new file mode 100644 index 0000000..97378a7 --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Normal/Horizontal Grid Scroll View.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f3912473f34092b4c9a7a553eb7be680 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Reverse.meta b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Reverse.meta new file mode 100644 index 0000000..69088e3 --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Reverse.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b29ae4f059cc6e34ca9dce398a03bfcb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Reverse/03_Grid_H_Reverse.unity b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Reverse/03_Grid_H_Reverse.unity new file mode 100644 index 0000000..9b5a812 --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Reverse/03_Grid_H_Reverse.unity @@ -0,0 +1,747 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 1621298691} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1001 &406494184 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3610145948686078249} + m_Modifications: + - target: {fileID: 4465912299598443116, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912299598443116, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621520, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: m_Name + value: Horizontal Grid Scroll View + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: m_AnchorMin.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: m_SizeDelta.x + value: 400 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -200 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300486386431, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300486386431, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300486386431, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6061774034286898766, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: _isAtTop + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6061774034286898766, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: rowCount + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 6061774034286898766, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: _isAtLeft + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6061774034286898766, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: spacing.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6061774034286898766, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: spacing.y + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6061774034286898766, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: _isAtRight + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6061774034286898766, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: _isAtBottom + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6061774034286898766, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + propertyPath: cellPoolSize + value: 50 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 60a5569cec5c18f44a650bb4454cb98f, type: 3} +--- !u!224 &406494185 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4465912300404621521, guid: 60a5569cec5c18f44a650bb4454cb98f, + type: 3} + m_PrefabInstance: {fileID: 406494184} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1077338754 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1077338757} + - component: {fileID: 1077338756} + - component: {fileID: 1077338755} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1077338755 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1077338754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1077338756 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1077338754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1077338757 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1077338754} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1123013422 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1123013423} + - component: {fileID: 1123013426} + - component: {fileID: 1123013425} + - component: {fileID: 1123013424} + m_Layer: 5 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1123013423 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1123013422} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3610145948686078249} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 30, y: 30} + m_SizeDelta: {x: 288.41, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1123013424 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1123013422} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!114 &1123013425 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1123013422} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Horizontal Reverse Conditions: + + + 1. Viewport content pivot are (x, + y) = (1, 1) and align [Stretch-Right]. + + + 2. Cell pivot are (x, y) = (1, + 1) and align [Right-Top].' +--- !u!222 &1123013426 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1123013422} + m_CullTransparentMesh: 1 +--- !u!1 &1186693708 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1186693711} + - component: {fileID: 1186693710} + - component: {fileID: 1186693709} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1186693709 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186693708} + m_Enabled: 1 +--- !u!20 &1186693710 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186693708} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1186693711 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186693708} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!850595691 &1621298691 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Settings.lighting + serializedVersion: 4 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 1 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_LightmapCompression: 3 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 1 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 +--- !u!223 &3610145948686078248 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3610145948686078677} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &3610145948686078249 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3610145948686078677} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 406494185} + - {fileID: 1123013423} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &3610145948686078677 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3610145948686078249} + - component: {fileID: 3610145948686078248} + - component: {fileID: 3610145948686078679} + - component: {fileID: 3610145948686078678} + - component: {fileID: 3610145948686078680} + m_Layer: 5 + m_Name: DemoCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &3610145948686078678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3610145948686078677} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &3610145948686078679 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3610145948686078677} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1136, y: 640} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0.5 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!114 &3610145948686078680 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3610145948686078677} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4af4fd0e81b9f473585daa38ee84ad48, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Reverse/03_Grid_H_Reverse.unity.meta b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Reverse/03_Grid_H_Reverse.unity.meta new file mode 100644 index 0000000..d9fa38f --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Reverse/03_Grid_H_Reverse.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 549a005661865254fbb7022cb18304d0 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Reverse/Grid Cell.prefab b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Reverse/Grid Cell.prefab new file mode 100644 index 0000000..828d451 --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Reverse/Grid Cell.prefab @@ -0,0 +1,243 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2185282323807420383 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4951472553056587592} + - component: {fileID: 1418006911063000488} + - component: {fileID: 3742272736191038083} + - component: {fileID: 1780522754526658169} + - component: {fileID: -7643584082194674932} + - component: {fileID: 4412591906369119776} + m_Layer: 5 + m_Name: Grid Cell + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4951472553056587592 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2185282323807420383} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4505694711242882216} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 1, y: 1} +--- !u!222 &1418006911063000488 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2185282323807420383} + m_CullTransparentMesh: 0 +--- !u!114 &3742272736191038083 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2185282323807420383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1780522754526658169 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2185282323807420383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0, g: 0.9797907, b: 1, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3742272736191038083} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4412591906369119776} + m_TargetAssemblyTypeName: HowTungTung.InfiniteCell, InfiniteScrollView + m_MethodName: OnClick + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!225 &-7643584082194674932 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2185282323807420383} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!114 &4412591906369119776 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2185282323807420383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3abf63867c15145b3b1eda64c5ff7351, type: 3} + m_Name: + m_EditorClassIdentifier: + text: {fileID: 2527766050264829090} +--- !u!1 &3486761309872580005 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4505694711242882216} + - component: {fileID: 1334131539878718633} + - component: {fileID: 2527766050264829090} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4505694711242882216 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3486761309872580005} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4951472553056587592} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1334131539878718633 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3486761309872580005} + m_CullTransparentMesh: 0 +--- !u!114 &2527766050264829090 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3486761309872580005} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Reverse/Grid Cell.prefab.meta b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Reverse/Grid Cell.prefab.meta new file mode 100644 index 0000000..d57f848 --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Reverse/Grid Cell.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 835131a9b9edf3c469d5f9ee33ccf517 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Reverse/Horizontal Grid Scroll View.prefab b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Reverse/Horizontal Grid Scroll View.prefab new file mode 100644 index 0000000..078764b --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Reverse/Horizontal Grid Scroll View.prefab @@ -0,0 +1,508 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4465912298698047132 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4465912298698047133} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4465912298698047133 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912298698047132} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4465912300486386431} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 383, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!1 &4465912299349108988 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4465912299349108989} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4465912299349108989 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912299349108988} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4465912299598443116} + m_Father: {fileID: 4465912300294090193} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4465912299598443115 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4465912299598443116} + - component: {fileID: 4465912299598443118} + - component: {fileID: 4465912299598443117} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4465912299598443116 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912299598443115} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4465912299349108989} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4465912299598443118 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912299598443115} + m_CullTransparentMesh: 0 +--- !u!114 &4465912299598443117 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912299598443115} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4465912300294090192 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4465912300294090193} + - component: {fileID: 4465912300294090196} + - component: {fileID: 4465912300294090195} + - component: {fileID: 4465912300294090194} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4465912300294090193 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300294090192} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4465912299349108989} + m_Father: {fileID: 4465912300404621521} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &4465912300294090196 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300294090192} + m_CullTransparentMesh: 0 +--- !u!114 &4465912300294090195 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300294090192} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4465912300294090194 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300294090192} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4465912299598443117} + m_HandleRect: {fileID: 4465912299598443116} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4465912300404621520 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4465912300404621521} + - component: {fileID: 4465912300404621525} + - component: {fileID: 4465912300404621524} + - component: {fileID: 4465912300404621523} + - component: {fileID: 6061774034286898766} + m_Layer: 5 + m_Name: Horizontal Grid Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4465912300404621521 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300404621520} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4465912300486386431} + - {fileID: 4465912300294090193} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 400, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4465912300404621525 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300404621520} + m_CullTransparentMesh: 0 +--- !u!114 &4465912300404621524 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300404621520} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4465912300404621523 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300404621520} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 4465912298698047133} + m_Horizontal: 1 + m_Vertical: 0 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 4465912300486386431} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 4465912300294090194} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &6061774034286898766 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300404621520} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6d21924f8eae043c89bf0c4f443ead59, type: 3} + m_Name: + m_EditorClassIdentifier: + initializePoolOnAwake: 0 + cellPoolSize: 20 + extendVisibleRange: 0 + cellPrefab: {fileID: 4412591906369119776, guid: 835131a9b9edf3c469d5f9ee33ccf517, + type: 3} + scrollRect: {fileID: 0} + cellList: [] + snapAlign: 1 + padding: + top: 0 + bottom: 0 + left: 0 + right: 0 + spacing: {x: 0, y: 0} + rowCount: 1 + isAtLeft: 1 + isAtRight: 1 +--- !u!1 &4465912300486386430 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4465912300486386431} + - component: {fileID: 4465912300486386370} + - component: {fileID: 4465912300486386369} + - component: {fileID: 4465912300486386368} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4465912300486386431 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300486386430} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4465912298698047133} + m_Father: {fileID: 4465912300404621521} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &4465912300486386370 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300486386430} + m_CullTransparentMesh: 0 +--- !u!114 &4465912300486386369 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300486386430} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4465912300486386368 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300486386430} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Reverse/Horizontal Grid Scroll View.prefab.meta b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Reverse/Horizontal Grid Scroll View.prefab.meta new file mode 100644 index 0000000..42fc71d --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Horizontal/Reverse/Horizontal Grid Scroll View.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 60a5569cec5c18f44a650bb4454cb98f +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/TestGUI_03.cs b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/TestGUI_03.cs index c3ca677..6a6888c 100644 --- a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/TestGUI_03.cs +++ b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/TestGUI_03.cs @@ -1,10 +1,6 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using UnityEngine.SceneManagement; +using Cysharp.Threading.Tasks; using HowTungTung; -using Cysharp.Threading.Tasks; +using UnityEngine; public class TestGUI_03 : MonoBehaviour { @@ -27,11 +23,8 @@ private void OnCellSelected(InfiniteCell selectedCell) } private void OnGUI() - { - if (GUILayout.Button("NextScene")) - { - SceneManager.LoadScene((int)Mathf.Repeat(SceneManager.GetActiveScene().buildIndex + 1, SceneManager.sceneCountInBuildSettings)); - } + { + #region Add if (GUILayout.Button("Add 1000 Cell")) { for (int i = 0; i < 1000; i++) @@ -40,24 +33,56 @@ private void OnGUI() } infiniteScrollView.Refresh(); } + if (GUILayout.Button("Add")) { var data = new InfiniteCellData(new Vector2(100, 100)); infiniteScrollView.Add(data).Forget(); infiniteScrollView.Refresh(); infiniteScrollView.SnapLast(0.1f); - } + } + #endregion + + #region Remove GUILayout.Label("Remove Index"); removeIndex = GUILayout.TextField(removeIndex); if (GUILayout.Button("Remove")) { infiniteScrollView.Remove(int.Parse(removeIndex)).Forget(); - } + } + #endregion + + #region Snap GUILayout.Label("Snap Index"); snapIndex = GUILayout.TextField(snapIndex); if (GUILayout.Button("Snap")) { infiniteScrollView.Snap(int.Parse(snapIndex), 0.1f); - } + } + #endregion + + #region Scroll + GUILayout.Label("Vertical"); + if (GUILayout.Button("Scroll to top")) + { + infiniteScrollView.ScrollToTop(); + } + + if (GUILayout.Button("Scroll to bottom")) + { + infiniteScrollView.ScrollToBottom(); + } + + GUILayout.Label("Horizontal"); + if (GUILayout.Button("Scroll to left")) + { + infiniteScrollView.ScrollToLeft(); + } + + if (GUILayout.Button("Scroll to right")) + { + infiniteScrollView.ScrollToRight(); + } + #endregion } } diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical.meta b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical.meta new file mode 100644 index 0000000..acd424a --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e23e5439e1be4e746b96e1554f2360a1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Normal.meta b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Normal.meta new file mode 100644 index 0000000..cec0983 --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Normal.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4cd20b58af6aa4947844b0e73abfd970 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/03_Grid.unity b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Normal/03_Grid_V_Normal.unity similarity index 81% rename from Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/03_Grid.unity rename to Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Normal/03_Grid_V_Normal.unity index dddf791..288b131 100644 --- a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/03_Grid.unity +++ b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Normal/03_Grid_V_Normal.unity @@ -337,6 +337,109 @@ LightingSettings: m_PVRFilteringAtrousPositionSigmaIndirect: 2 m_PVRFilteringAtrousPositionSigmaAO: 1 m_PVRTiledBaking: 0 +--- !u!1 &1871247930 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1871247931} + - component: {fileID: 1871247934} + - component: {fileID: 1871247933} + - component: {fileID: 1871247932} + m_Layer: 5 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1871247931 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1871247930} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3610145948686078249} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 30, y: 30} + m_SizeDelta: {x: 288.41, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1871247932 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1871247930} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!114 &1871247933 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1871247930} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Horizontal Reverse Conditions: + + + 1. Viewport content pivot are (x, + y) = (0, 1) and align [Stretch-Top]. + + + 2. Cell pivot are (x, y) = (0, 1) + and align [Left-Top].' +--- !u!222 &1871247934 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1871247930} + m_CullTransparentMesh: 1 --- !u!1001 &1144981998004149768 PrefabInstance: m_ObjectHideFlags: 0 @@ -347,7 +450,7 @@ PrefabInstance: - target: {fileID: 4465912298698047133, guid: 6baabc37d1a8945259d802a7804d9422, type: 3} propertyPath: m_AnchoredPosition.y - value: 0.000076293945 + value: 0 objectReference: {fileID: 0} - target: {fileID: 4465912299598443116, guid: 6baabc37d1a8945259d802a7804d9422, type: 3} @@ -359,6 +462,11 @@ PrefabInstance: propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 4465912299598443116, guid: 6baabc37d1a8945259d802a7804d9422, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 4465912300404621520, guid: 6baabc37d1a8945259d802a7804d9422, type: 3} propertyPath: m_Name @@ -382,7 +490,7 @@ PrefabInstance: - target: {fileID: 4465912300404621521, guid: 6baabc37d1a8945259d802a7804d9422, type: 3} propertyPath: m_AnchorMax.x - value: 0.5 + value: 1 objectReference: {fileID: 0} - target: {fileID: 4465912300404621521, guid: 6baabc37d1a8945259d802a7804d9422, type: 3} @@ -392,7 +500,7 @@ PrefabInstance: - target: {fileID: 4465912300404621521, guid: 6baabc37d1a8945259d802a7804d9422, type: 3} propertyPath: m_AnchorMin.x - value: 0.5 + value: 1 objectReference: {fileID: 0} - target: {fileID: 4465912300404621521, guid: 6baabc37d1a8945259d802a7804d9422, type: 3} @@ -402,7 +510,7 @@ PrefabInstance: - target: {fileID: 4465912300404621521, guid: 6baabc37d1a8945259d802a7804d9422, type: 3} propertyPath: m_SizeDelta.x - value: 440 + value: 400 objectReference: {fileID: 0} - target: {fileID: 4465912300404621521, guid: 6baabc37d1a8945259d802a7804d9422, type: 3} @@ -447,7 +555,7 @@ PrefabInstance: - target: {fileID: 4465912300404621521, guid: 6baabc37d1a8945259d802a7804d9422, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: -200 objectReference: {fileID: 0} - target: {fileID: 4465912300404621521, guid: 6baabc37d1a8945259d802a7804d9422, type: 3} @@ -484,6 +592,36 @@ PrefabInstance: propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} + - target: {fileID: 8142308267430827509, guid: 6baabc37d1a8945259d802a7804d9422, + type: 3} + propertyPath: _isAtTop + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8142308267430827509, guid: 6baabc37d1a8945259d802a7804d9422, + type: 3} + propertyPath: _isAtLeft + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8142308267430827509, guid: 6baabc37d1a8945259d802a7804d9422, + type: 3} + propertyPath: spacing.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8142308267430827509, guid: 6baabc37d1a8945259d802a7804d9422, + type: 3} + propertyPath: spacing.y + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8142308267430827509, guid: 6baabc37d1a8945259d802a7804d9422, + type: 3} + propertyPath: _isAtRight + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8142308267430827509, guid: 6baabc37d1a8945259d802a7804d9422, + type: 3} + propertyPath: _isAtBottom + value: 0 + objectReference: {fileID: 0} - target: {fileID: 8142308267430827509, guid: 6baabc37d1a8945259d802a7804d9422, type: 3} propertyPath: columeCount @@ -497,7 +635,12 @@ PrefabInstance: - target: {fileID: 8142308267430827509, guid: 6baabc37d1a8945259d802a7804d9422, type: 3} propertyPath: cellPoolSize - value: 40 + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 8142308267430827509, guid: 6baabc37d1a8945259d802a7804d9422, + type: 3} + propertyPath: extendVisibleRange + value: 0 objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 6baabc37d1a8945259d802a7804d9422, type: 3} @@ -535,6 +678,7 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 3610145948890259161} + - {fileID: 1871247931} m_Father: {fileID: 0} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/03_Grid.unity.meta b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Normal/03_Grid_V_Normal.unity.meta similarity index 100% rename from Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/03_Grid.unity.meta rename to Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Normal/03_Grid_V_Normal.unity.meta diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Normal/Grid Cell.prefab b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Normal/Grid Cell.prefab new file mode 100644 index 0000000..7ed6ccb --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Normal/Grid Cell.prefab @@ -0,0 +1,243 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2185282323807420383 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4951472553056587592} + - component: {fileID: 1418006911063000488} + - component: {fileID: 3742272736191038083} + - component: {fileID: 1780522754526658169} + - component: {fileID: -7643584082194674932} + - component: {fileID: 4412591906369119776} + m_Layer: 5 + m_Name: Grid Cell + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4951472553056587592 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2185282323807420383} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4505694711242882216} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0, y: 1} +--- !u!222 &1418006911063000488 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2185282323807420383} + m_CullTransparentMesh: 0 +--- !u!114 &3742272736191038083 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2185282323807420383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1780522754526658169 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2185282323807420383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0, g: 0.9797907, b: 1, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3742272736191038083} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4412591906369119776} + m_TargetAssemblyTypeName: HowTungTung.InfiniteCell, InfiniteScrollView + m_MethodName: OnClick + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!225 &-7643584082194674932 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2185282323807420383} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!114 &4412591906369119776 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2185282323807420383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3abf63867c15145b3b1eda64c5ff7351, type: 3} + m_Name: + m_EditorClassIdentifier: + text: {fileID: 2527766050264829090} +--- !u!1 &3486761309872580005 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4505694711242882216} + - component: {fileID: 1334131539878718633} + - component: {fileID: 2527766050264829090} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4505694711242882216 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3486761309872580005} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4951472553056587592} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1334131539878718633 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3486761309872580005} + m_CullTransparentMesh: 0 +--- !u!114 &2527766050264829090 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3486761309872580005} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Grid Cell.prefab.meta b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Normal/Grid Cell.prefab.meta similarity index 100% rename from Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Grid Cell.prefab.meta rename to Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Normal/Grid Cell.prefab.meta diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical Grid Scroll View.prefab b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Normal/Vertical Grid Scroll View.prefab similarity index 100% rename from Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical Grid Scroll View.prefab rename to Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Normal/Vertical Grid Scroll View.prefab diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical Grid Scroll View.prefab.meta b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Normal/Vertical Grid Scroll View.prefab.meta similarity index 100% rename from Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical Grid Scroll View.prefab.meta rename to Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Normal/Vertical Grid Scroll View.prefab.meta diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Reverse.meta b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Reverse.meta new file mode 100644 index 0000000..e793de8 --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Reverse.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 81656cf42d5a0674082563d0b8dfcb5a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Reverse/03_Grid_V_Reverse.unity b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Reverse/03_Grid_V_Reverse.unity new file mode 100644 index 0000000..03bb4e7 --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Reverse/03_Grid_V_Reverse.unity @@ -0,0 +1,747 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 1621298691} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &405701620 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 405701621} + - component: {fileID: 405701624} + - component: {fileID: 405701623} + - component: {fileID: 405701622} + m_Layer: 5 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &405701621 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 405701620} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3610145948686078249} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 30, y: 30} + m_SizeDelta: {x: 288.41, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &405701622 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 405701620} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!114 &405701623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 405701620} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Horizontal Reverse Conditions: + + + 1. Viewport content pivot are (x, + y) = (0, 0) and align [Stretch-Bottom]. + + + 2. Cell pivot are (x, y) = (0, + 0) and align [Left-Bottom].' +--- !u!222 &405701624 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 405701620} + m_CullTransparentMesh: 1 +--- !u!1001 &1075093181 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3610145948686078249} + m_Modifications: + - target: {fileID: 4465912299598443116, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912299598443116, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621520, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: m_Name + value: Vertical Grid Scroll View + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: m_AnchorMin.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: m_SizeDelta.x + value: 400 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -200 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300404621521, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300486386431, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300486386431, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4465912300486386431, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8142308267430827509, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: _isAtTop + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8142308267430827509, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: _isAtLeft + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8142308267430827509, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: spacing.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8142308267430827509, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: spacing.y + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8142308267430827509, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: _isAtRight + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8142308267430827509, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: _isAtBottom + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8142308267430827509, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: columeCount + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 8142308267430827509, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + propertyPath: cellPoolSize + value: 50 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c289b39ffe932df4aaada93055e1bcea, type: 3} +--- !u!224 &1075093182 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4465912300404621521, guid: c289b39ffe932df4aaada93055e1bcea, + type: 3} + m_PrefabInstance: {fileID: 1075093181} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1077338754 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1077338757} + - component: {fileID: 1077338756} + - component: {fileID: 1077338755} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1077338755 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1077338754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1077338756 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1077338754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1077338757 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1077338754} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1186693708 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1186693711} + - component: {fileID: 1186693710} + - component: {fileID: 1186693709} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1186693709 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186693708} + m_Enabled: 1 +--- !u!20 &1186693710 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186693708} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1186693711 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186693708} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!850595691 &1621298691 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Settings.lighting + serializedVersion: 4 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 1 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_LightmapCompression: 3 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 1 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 +--- !u!223 &3610145948686078248 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3610145948686078677} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &3610145948686078249 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3610145948686078677} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1075093182} + - {fileID: 405701621} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &3610145948686078677 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3610145948686078249} + - component: {fileID: 3610145948686078248} + - component: {fileID: 3610145948686078679} + - component: {fileID: 3610145948686078678} + - component: {fileID: 3610145948686078680} + m_Layer: 5 + m_Name: DemoCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &3610145948686078678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3610145948686078677} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &3610145948686078679 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3610145948686078677} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1136, y: 640} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0.5 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!114 &3610145948686078680 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3610145948686078677} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4af4fd0e81b9f473585daa38ee84ad48, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Reverse/03_Grid_V_Reverse.unity.meta b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Reverse/03_Grid_V_Reverse.unity.meta new file mode 100644 index 0000000..f1e41e4 --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Reverse/03_Grid_V_Reverse.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7d3c77500365cea4ca5ffee35037fbd4 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Reverse/Grid Cell.prefab b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Reverse/Grid Cell.prefab new file mode 100644 index 0000000..f757b6f --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Reverse/Grid Cell.prefab @@ -0,0 +1,243 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2185282323807420383 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4951472553056587592} + - component: {fileID: 1418006911063000488} + - component: {fileID: 3742272736191038083} + - component: {fileID: 1780522754526658169} + - component: {fileID: -7643584082194674932} + - component: {fileID: 4412591906369119776} + m_Layer: 5 + m_Name: Grid Cell + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4951472553056587592 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2185282323807420383} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4505694711242882216} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0, y: 0} +--- !u!222 &1418006911063000488 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2185282323807420383} + m_CullTransparentMesh: 0 +--- !u!114 &3742272736191038083 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2185282323807420383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1780522754526658169 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2185282323807420383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0, g: 0.9797907, b: 1, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3742272736191038083} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4412591906369119776} + m_TargetAssemblyTypeName: HowTungTung.InfiniteCell, InfiniteScrollView + m_MethodName: OnClick + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!225 &-7643584082194674932 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2185282323807420383} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!114 &4412591906369119776 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2185282323807420383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3abf63867c15145b3b1eda64c5ff7351, type: 3} + m_Name: + m_EditorClassIdentifier: + text: {fileID: 2527766050264829090} +--- !u!1 &3486761309872580005 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4505694711242882216} + - component: {fileID: 1334131539878718633} + - component: {fileID: 2527766050264829090} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4505694711242882216 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3486761309872580005} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4951472553056587592} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1334131539878718633 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3486761309872580005} + m_CullTransparentMesh: 0 +--- !u!114 &2527766050264829090 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3486761309872580005} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Reverse/Grid Cell.prefab.meta b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Reverse/Grid Cell.prefab.meta new file mode 100644 index 0000000..66dd2aa --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Reverse/Grid Cell.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b1e19bd78653b6048a18b8a5c8578271 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Reverse/Vertical Grid Scroll View.prefab b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Reverse/Vertical Grid Scroll View.prefab new file mode 100644 index 0000000..cbb828a --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Reverse/Vertical Grid Scroll View.prefab @@ -0,0 +1,508 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4465912298698047132 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4465912298698047133} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4465912298698047133 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912298698047132} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4465912300486386431} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 300} + m_Pivot: {x: 0, y: 0} +--- !u!1 &4465912299349108988 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4465912299349108989} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4465912299349108989 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912299349108988} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4465912299598443116} + m_Father: {fileID: 4465912300294090193} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4465912299598443115 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4465912299598443116} + - component: {fileID: 4465912299598443118} + - component: {fileID: 4465912299598443117} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4465912299598443116 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912299598443115} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4465912299349108989} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4465912299598443118 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912299598443115} + m_CullTransparentMesh: 0 +--- !u!114 &4465912299598443117 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912299598443115} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4465912300294090192 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4465912300294090193} + - component: {fileID: 4465912300294090196} + - component: {fileID: 4465912300294090195} + - component: {fileID: 4465912300294090194} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4465912300294090193 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300294090192} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4465912299349108989} + m_Father: {fileID: 4465912300404621521} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &4465912300294090196 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300294090192} + m_CullTransparentMesh: 0 +--- !u!114 &4465912300294090195 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300294090192} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4465912300294090194 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300294090192} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4465912299598443117} + m_HandleRect: {fileID: 4465912299598443116} + m_Direction: 2 + m_Value: 0 + m_Size: 0.51107323 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4465912300404621520 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4465912300404621521} + - component: {fileID: 4465912300404621525} + - component: {fileID: 4465912300404621524} + - component: {fileID: 4465912300404621523} + - component: {fileID: 8142308267430827509} + m_Layer: 5 + m_Name: Vertical Grid Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4465912300404621521 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300404621520} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4465912300486386431} + - {fileID: 4465912300294090193} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 400, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4465912300404621525 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300404621520} + m_CullTransparentMesh: 0 +--- !u!114 &4465912300404621524 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300404621520} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4465912300404621523 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300404621520} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 4465912298698047133} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 4465912300486386431} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 4465912300294090194} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &8142308267430827509 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300404621520} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1d721149c3537492c8836b81633d1f6b, type: 3} + m_Name: + m_EditorClassIdentifier: + initializePoolOnAwake: 0 + cellPoolSize: 20 + extendVisibleRange: 0 + cellPrefab: {fileID: 4412591906369119776, guid: b1e19bd78653b6048a18b8a5c8578271, + type: 3} + scrollRect: {fileID: 0} + cellList: [] + snapAlign: 1 + padding: + top: 0 + bottom: 0 + left: 0 + right: 0 + spacing: {x: 0, y: 0} + columeCount: 1 + isAtTop: 1 + isAtBottom: 1 +--- !u!1 &4465912300486386430 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4465912300486386431} + - component: {fileID: 4465912300486386370} + - component: {fileID: 4465912300486386369} + - component: {fileID: 4465912300486386368} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4465912300486386431 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300486386430} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4465912298698047133} + m_Father: {fileID: 4465912300404621521} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &4465912300486386370 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300486386430} + m_CullTransparentMesh: 0 +--- !u!114 &4465912300486386369 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300486386430} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4465912300486386368 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465912300486386430} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Reverse/Vertical Grid Scroll View.prefab.meta b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Reverse/Vertical Grid Scroll View.prefab.meta new file mode 100644 index 0000000..904f817 --- /dev/null +++ b/Assets/InfiniteScrollView/Scripts/Samples~/03_Grid/Vertical/Reverse/Vertical Grid Scroll View.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c289b39ffe932df4aaada93055e1bcea +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/04_TabPage/04_TabPage.unity b/Assets/InfiniteScrollView/Scripts/Samples~/04_TabPage/04_TabPage.unity index b6ab74f..c49911c 100644 --- a/Assets/InfiniteScrollView/Scripts/Samples~/04_TabPage/04_TabPage.unity +++ b/Assets/InfiniteScrollView/Scripts/Samples~/04_TabPage/04_TabPage.unity @@ -159,6 +159,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} m_Name: m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 m_HorizontalAxis: Horizontal m_VerticalAxis: Vertical m_SubmitButton: Submit @@ -191,6 +192,7 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} m_RootOrder: 2 @@ -274,6 +276,7 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: -10} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 @@ -285,7 +288,7 @@ LightingSettings: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Settings.lighting - serializedVersion: 3 + serializedVersion: 4 m_GIWorkflowMode: 1 m_EnableBakedLightmaps: 0 m_EnableRealtimeLightmaps: 0 @@ -298,7 +301,7 @@ LightingSettings: m_LightmapMaxSize: 1024 m_BakeResolution: 40 m_Padding: 2 - m_TextureCompression: 1 + m_LightmapCompression: 3 m_AO: 0 m_AOMaxDistance: 1 m_CompAOExponent: 1 @@ -339,6 +342,7 @@ LightingSettings: m_PVRFilteringAtrousPositionSigmaDirect: 0.5 m_PVRFilteringAtrousPositionSigmaIndirect: 2 m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 --- !u!223 &3610145948686078248 Canvas: m_ObjectHideFlags: 0 @@ -370,6 +374,7 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1062747312} m_Father: {fileID: 0} @@ -392,7 +397,6 @@ GameObject: - component: {fileID: 3610145948686078248} - component: {fileID: 3610145948686078679} - component: {fileID: 3610145948686078678} - - component: {fileID: 3610145948686078680} m_Layer: 5 m_Name: DemoCanvas m_TagString: Untagged @@ -440,18 +444,6 @@ MonoBehaviour: m_DefaultSpriteDPI: 96 m_DynamicPixelsPerUnit: 1 m_PresetInfoIsWorld: 0 ---- !u!114 &3610145948686078680 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3610145948686078677} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 24eeaf7429e4a4a9295f8597fcd9f5e9, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1001 &4251964984023264051 PrefabInstance: m_ObjectHideFlags: 0 @@ -754,5 +746,30 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 8742178464873767688, guid: 07ef29f5326d1494dbe0a53e15f99f41, + type: 3} + propertyPath: _isAtTop + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8742178464873767688, guid: 07ef29f5326d1494dbe0a53e15f99f41, + type: 3} + propertyPath: _isAtLeft + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8742178464873767688, guid: 07ef29f5326d1494dbe0a53e15f99f41, + type: 3} + propertyPath: _isAtRight + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8742178464873767688, guid: 07ef29f5326d1494dbe0a53e15f99f41, + type: 3} + propertyPath: _isAtBottom + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8742178464873767688, guid: 07ef29f5326d1494dbe0a53e15f99f41, + type: 3} + propertyPath: cellPoolSize + value: 5 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 07ef29f5326d1494dbe0a53e15f99f41, type: 3} diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/04_TabPage/TestGUI_04.cs b/Assets/InfiniteScrollView/Scripts/Samples~/04_TabPage/TestGUI_04.cs deleted file mode 100644 index 8547d37..0000000 --- a/Assets/InfiniteScrollView/Scripts/Samples~/04_TabPage/TestGUI_04.cs +++ /dev/null @@ -1,13 +0,0 @@ -using UnityEngine; -using UnityEngine.SceneManagement; - -public class TestGUI_04 : MonoBehaviour -{ - private void OnGUI() - { - if (GUILayout.Button("NextScene")) - { - SceneManager.LoadScene((int)Mathf.Repeat(SceneManager.GetActiveScene().buildIndex + 1, SceneManager.sceneCountInBuildSettings)); - } - } -} diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/04_TabPage/TestGUI_04.cs.meta b/Assets/InfiniteScrollView/Scripts/Samples~/04_TabPage/TestGUI_04.cs.meta deleted file mode 100644 index d923e5f..0000000 --- a/Assets/InfiniteScrollView/Scripts/Samples~/04_TabPage/TestGUI_04.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 24eeaf7429e4a4a9295f8597fcd9f5e9 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/05_ChatRoom/05_ChatRoom.unity b/Assets/InfiniteScrollView/Scripts/Samples~/05_ChatRoom/05_ChatRoom.unity index b57eeff..ab8dc9e 100644 --- a/Assets/InfiniteScrollView/Scripts/Samples~/05_ChatRoom/05_ChatRoom.unity +++ b/Assets/InfiniteScrollView/Scripts/Samples~/05_ChatRoom/05_ChatRoom.unity @@ -152,6 +152,7 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1644520205} m_RootOrder: 0 @@ -233,6 +234,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} m_Name: m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 m_HorizontalAxis: Horizontal m_VerticalAxis: Vertical m_SubmitButton: Submit @@ -265,6 +267,7 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} m_RootOrder: 2 @@ -348,6 +351,7 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: -10} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 @@ -380,6 +384,7 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3610145949005446391} m_RootOrder: 1 @@ -457,6 +462,7 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 3610145948890259161} - {fileID: 1644520205} @@ -496,6 +502,7 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1644520205} m_RootOrder: 1 @@ -576,6 +583,7 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 208278781} - {fileID: 1520469890} @@ -638,7 +646,7 @@ MonoBehaviour: m_HideMobileInput: 0 m_CharacterValidation: 0 m_CharacterLimit: 0 - m_OnEndEdit: + m_OnSubmit: m_PersistentCalls: m_Calls: - m_Target: {fileID: 3610145948686078680} @@ -653,6 +661,9 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 + m_OnDidEndEdit: + m_PersistentCalls: + m_Calls: [] m_OnValueChanged: m_PersistentCalls: m_Calls: [] @@ -728,6 +739,7 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3610145949005446391} m_RootOrder: 0 @@ -765,6 +777,7 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3610145947859908341} m_RootOrder: 0 @@ -838,6 +851,7 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 3610145947547200612} m_Father: {fileID: 3610145948779590617} @@ -879,6 +893,7 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1300365755} m_Father: {fileID: 0} @@ -994,6 +1009,7 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 3610145947859908341} m_Father: {fileID: 3610145948890259161} @@ -1048,7 +1064,7 @@ MonoBehaviour: m_HandleRect: {fileID: 3610145947547200612} m_Direction: 2 m_Value: 1 - m_Size: 0.9997754 + m_Size: 1 m_NumberOfSteps: 0 m_OnValueChanged: m_PersistentCalls: @@ -1121,6 +1137,7 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 3610145949005446391} - {fileID: 3610145948779590617} @@ -1144,15 +1161,19 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e2ca4ec6676a043668b29bf738af54a0, type: 3} m_Name: m_EditorClassIdentifier: + initializePoolOnAwake: 0 cellPoolSize: 20 - spacing: 5 - padding: {x: 0, y: 0} - extendVisibleRange: 0 cellPrefab: {fileID: 825949440, guid: 27fc55d2dd9f245419dad5b69ec8e99f, type: 3} + extendVisibleRange: 0 scrollRect: {fileID: 0} cellList: [] - isAtTop: 1 - isAtBottom: 1 + snapAlign: 1 + padding: + top: 0 + bottom: 0 + left: 0 + right: 0 + spacing: 5 --- !u!114 &3610145948890259163 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1301,6 +1322,7 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 3610145947175149717} - {fileID: 1253542824} diff --git a/Assets/InfiniteScrollView/Scripts/Samples~/05_ChatRoom/TestGUI_05.cs b/Assets/InfiniteScrollView/Scripts/Samples~/05_ChatRoom/TestGUI_05.cs index 1a4a057..09bc778 100644 --- a/Assets/InfiniteScrollView/Scripts/Samples~/05_ChatRoom/TestGUI_05.cs +++ b/Assets/InfiniteScrollView/Scripts/Samples~/05_ChatRoom/TestGUI_05.cs @@ -1,7 +1,6 @@ using Cysharp.Threading.Tasks; using HowTungTung; using UnityEngine; -using UnityEngine.SceneManagement; using UnityEngine.UI; public class TestGUI_05 : MonoBehaviour @@ -15,16 +14,13 @@ public class TestGUI_05 : MonoBehaviour private async void Awake() { + chatScrollView = FindObjectOfType(); // Init cells first await chatScrollView.InitializePool(); } private void OnGUI() { - if (GUILayout.Button("NextScene")) - { - SceneManager.LoadScene((int)Mathf.Repeat(SceneManager.GetActiveScene().buildIndex + 1, SceneManager.sceneCountInBuildSettings)); - } GUILayout.Label("Speaker"); speaker = GUILayout.TextField(speaker); GUILayout.Label("Message"); @@ -33,7 +29,6 @@ private void OnGUI() { AddChatData(new ChatCellData(speaker, message, false)); } - } public void OnSubmit(string input) diff --git a/Assets/InfiniteScrollView/Scripts/package.json b/Assets/InfiniteScrollView/Scripts/package.json index 0994eff..50e917f 100644 --- a/Assets/InfiniteScrollView/Scripts/package.json +++ b/Assets/InfiniteScrollView/Scripts/package.json @@ -2,7 +2,7 @@ "name": "com.howtungtung.infinitescrollview", "displayName": "InfiniteScrollView with UniTask", "description": "InfiniteScrollView is made for Unity extension, that support use as less as possible gameObject count to achieve large infinite scrolling content. Developed by native UGUI system, no any magical code inside, so you can easily modify and extend by yourself.", - "version": "1.2.1", + "version": "1.3.0", "unity": "2021.3", "license": "MIT", "samples": [ diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset index 0c2dd93..3571465 100644 --- a/ProjectSettings/EditorBuildSettings.asset +++ b/ProjectSettings/EditorBuildSettings.asset @@ -6,13 +6,13 @@ EditorBuildSettings: serializedVersion: 2 m_Scenes: - enabled: 0 - path: Assets/InfiniteScrollView/Scripts/Samples/01_Vertical/01_Vertical.unity + path: Assets/InfiniteScrollView/Scripts/Samples/01_Vertical/Normal/01_Vertical_Normal.unity guid: 137ef94c54e884ac2a52dba9c25b1727 - enabled: 0 - path: Assets/InfiniteScrollView/Scripts/Samples/02_Horizontal/02_Horizontal.unity + path: Assets/InfiniteScrollView/Scripts/Samples/02_Horizontal/Normal/02_Horizontal_Normal.unity guid: 43fe84221ef434ce0bfe332f2a97b2ee - enabled: 0 - path: Assets/InfiniteScrollView/Scripts/Samples/03_Grid/03_Grid.unity + path: Assets/InfiniteScrollView/Scripts/Samples/03_Grid/Vertical/Normal/03_Grid_V_Normal.unity guid: a8275f11ed18746fc8bb2834fff0e898 - enabled: 0 path: Assets/InfiniteScrollView/Scripts/Samples/04_TabPage/04_TabPage.unity diff --git a/ProjectSettings/QualitySettings.asset b/ProjectSettings/QualitySettings.asset index ea9d4be..642d7db 100644 --- a/ProjectSettings/QualitySettings.asset +++ b/ProjectSettings/QualitySettings.asset @@ -18,7 +18,7 @@ QualitySettings: shadowCascade2Split: 0.33333334 shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 0 - blendWeights: 1 + skinWeights: 1 textureQuality: 1 anisotropicTextures: 0 antiAliasing: 0 @@ -40,6 +40,7 @@ QualitySettings: asyncUploadBufferSize: 4 asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} excludedTargetPlatforms: [] - serializedVersion: 2 name: Low @@ -53,7 +54,7 @@ QualitySettings: shadowCascade2Split: 0.33333334 shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 0 - blendWeights: 2 + skinWeights: 2 textureQuality: 0 anisotropicTextures: 0 antiAliasing: 0 @@ -75,6 +76,7 @@ QualitySettings: asyncUploadBufferSize: 4 asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} excludedTargetPlatforms: [] - serializedVersion: 2 name: Medium @@ -88,7 +90,7 @@ QualitySettings: shadowCascade2Split: 0.33333334 shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 0 - blendWeights: 2 + skinWeights: 2 textureQuality: 0 anisotropicTextures: 1 antiAliasing: 0 @@ -110,6 +112,7 @@ QualitySettings: asyncUploadBufferSize: 4 asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} excludedTargetPlatforms: [] - serializedVersion: 2 name: High @@ -123,7 +126,7 @@ QualitySettings: shadowCascade2Split: 0.33333334 shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 1 - blendWeights: 2 + skinWeights: 2 textureQuality: 0 anisotropicTextures: 1 antiAliasing: 2 @@ -145,6 +148,7 @@ QualitySettings: asyncUploadBufferSize: 4 asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} excludedTargetPlatforms: [] - serializedVersion: 2 name: Very High @@ -158,7 +162,7 @@ QualitySettings: shadowCascade2Split: 0.33333334 shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 1 - blendWeights: 4 + skinWeights: 4 textureQuality: 0 anisotropicTextures: 1 antiAliasing: 4 @@ -180,6 +184,7 @@ QualitySettings: asyncUploadBufferSize: 4 asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} excludedTargetPlatforms: [] - serializedVersion: 2 name: Ultra @@ -193,7 +198,7 @@ QualitySettings: shadowCascade2Split: 0.33333334 shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 1 - blendWeights: 4 + skinWeights: 4 textureQuality: 0 anisotropicTextures: 1 antiAliasing: 4 @@ -215,5 +220,11 @@ QualitySettings: asyncUploadBufferSize: 4 asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} excludedTargetPlatforms: [] - m_PerPlatformDefaultQuality: {} + m_PerPlatformDefaultQuality: + Android: 0 + Server: 0 + Standalone: 0 + WebGL: 0 + iPhone: 0 diff --git a/UserSettings/EditorUserSettings.asset b/UserSettings/EditorUserSettings.asset index 8f466bf..2440450 100644 --- a/UserSettings/EditorUserSettings.asset +++ b/UserSettings/EditorUserSettings.asset @@ -6,19 +6,34 @@ EditorUserSettings: serializedVersion: 4 m_ConfigSettings: RecentlyUsedSceneGuid-0: - value: 010157505051510a5e565f7240775c4114151d7e792b7e68782a4865b0e6356e + value: 5252515f5353085909580e2713760e4443151e7f7b2e23627d7a4a37b4e46561 flags: 0 RecentlyUsedSceneGuid-1: - value: 52020303030c5d58585a097a48775e1344164d78282a27692e7b4831b3b7666f + value: 010157505051510a5e565f7240775c4114151d7e792b7e68782a4865b0e6356e flags: 0 RecentlyUsedSceneGuid-2: - value: 570252035d015b095c0b0a7643775c1546151e2f7f7b74367f284464e0b2313d + value: 52020303030c5d58585a097a48775e1344164d78282a27692e7b4831b3b7666f flags: 0 RecentlyUsedSceneGuid-3: - value: 020906515053580a080a5d7a47770916154f1a287e7075642b2f1b63e7b86d60 + value: 5b015055040d0f095d5c547012210f44434f40722e7e25362e704f60bab7616b flags: 0 RecentlyUsedSceneGuid-4: - value: 5252515f5353085909580e2713760e4443151e7f7b2e23627d7a4a37b4e46561 + value: 0053035606035a5e555e5d7716250e44151540297e7a2065757c4464b4e46169 + flags: 0 + RecentlyUsedSceneGuid-5: + value: 5a5501055602500859085e77167a0d44404e1c7b7e7a2433297c1e37b2e1616e + flags: 0 + RecentlyUsedSceneGuid-6: + value: 56050d0755055c0d5b5f547445710a4410151a7d7c7a74332f784560b2b43068 + flags: 0 + RecentlyUsedSceneGuid-7: + value: 020906515053580a080a5d7a47770916154f1a287e7075642b2f1b63e7b86d60 + flags: 0 + RecentlyUsedSceneGuid-8: + value: 5455070552025c0b5d5d5a7713265e4415164d2c2a2d236378794e64e4e2306c + flags: 0 + RecentlyUsedSceneGuid-9: + value: 570252035d015b095c0b0a7643775c1546151e2f7f7b74367f284464e0b2313d flags: 0 RecentlyUsedScenePath-0: value: 224247031146467e150f01321c264c5f46452702233a2f2a22270932eeaf646addcf39fbee2030322d03e3721130082beb diff --git a/UserSettings/Layouts/default-2021.dwlt b/UserSettings/Layouts/default-2021.dwlt index 64ecc0a..26b168e 100644 --- a/UserSettings/Layouts/default-2021.dwlt +++ b/UserSettings/Layouts/default-2021.dwlt @@ -19,12 +19,63 @@ MonoBehaviour: width: 1920 height: 997 m_ShowMode: 4 - m_Title: Project - m_RootView: {fileID: 8} + m_Title: Console + m_RootView: {fileID: 10} m_MinSize: {x: 875, y: 371} m_MaxSize: {x: 10000, y: 10000} m_Maximized: 1 --- !u!114 &2 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: GameView + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 392 + y: 0 + width: 478 + height: 629 + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_ActualView: {fileID: 19} + m_Panes: + - {fileID: 19} + m_Selected: 0 + m_LastSelected: 0 +--- !u!114 &3 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 14} + - {fileID: 2} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 870 + height: 629 + m_MinSize: {x: 200, y: 100} + m_MaxSize: {x: 16192, y: 8096} + vertical: 0 + controlID: 4639 +--- !u!114 &4 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -41,16 +92,16 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 629 - width: 899 + width: 870 height: 318 - m_MinSize: {x: 102, y: 121} - m_MaxSize: {x: 4002, y: 4021} - m_ActualView: {fileID: 18} + m_MinSize: {x: 100, y: 100} + m_MaxSize: {x: 4000, y: 4000} + m_ActualView: {fileID: 20} m_Panes: - - {fileID: 18} + - {fileID: 20} m_Selected: 0 m_LastSelected: 0 ---- !u!114 &3 +--- !u!114 &5 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -63,19 +114,19 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Children: - - {fileID: 12} - - {fileID: 2} + - {fileID: 3} + - {fileID: 4} m_Position: serializedVersion: 2 - x: 468 + x: 453 y: 0 - width: 899 + width: 870 height: 947 - m_MinSize: {x: 100, y: 200} - m_MaxSize: {x: 8096, y: 16192} + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 16192, y: 16192} vertical: 1 - controlID: 63 ---- !u!114 &4 + controlID: 4638 +--- !u!114 &6 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -90,18 +141,18 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 1367 + x: 1323 y: 0 - width: 293 + width: 285 height: 947 m_MinSize: {x: 200, y: 200} m_MaxSize: {x: 4000, y: 4000} - m_ActualView: {fileID: 15} + m_ActualView: {fileID: 17} m_Panes: - - {fileID: 15} + - {fileID: 17} m_Selected: 0 m_LastSelected: 0 ---- !u!114 &5 +--- !u!114 &7 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -118,16 +169,16 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 468 + width: 453 height: 947 m_MinSize: {x: 231, y: 271} m_MaxSize: {x: 10001, y: 10021} - m_ActualView: {fileID: 13} + m_ActualView: {fileID: 15} m_Panes: - - {fileID: 13} + - {fileID: 15} m_Selected: 0 m_LastSelected: 0 ---- !u!114 &6 +--- !u!114 &8 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -140,19 +191,19 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Children: - - {fileID: 11} - - {fileID: 7} + - {fileID: 13} + - {fileID: 9} m_Position: serializedVersion: 2 x: 0 y: 30 width: 1920 height: 947 - m_MinSize: {x: 400, y: 200} - m_MaxSize: {x: 32384, y: 16192} + m_MinSize: {x: 500, y: 200} + m_MaxSize: {x: 40480, y: 16192} vertical: 0 - controlID: 61 ---- !u!114 &7 + controlID: 64 +--- !u!114 &9 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -167,18 +218,18 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 1660 + x: 1608 y: 0 - width: 260 + width: 312 height: 947 m_MinSize: {x: 275, y: 50} m_MaxSize: {x: 4000, y: 4000} - m_ActualView: {fileID: 14} + m_ActualView: {fileID: 16} m_Panes: - - {fileID: 14} + - {fileID: 16} m_Selected: 0 m_LastSelected: 0 ---- !u!114 &8 +--- !u!114 &10 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -191,9 +242,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Children: - - {fileID: 9} - - {fileID: 6} - - {fileID: 10} + - {fileID: 11} + - {fileID: 8} + - {fileID: 12} m_Position: serializedVersion: 2 x: 0 @@ -206,7 +257,7 @@ MonoBehaviour: m_TopViewHeight: 30 m_UseBottomView: 1 m_BottomViewHeight: 20 ---- !u!114 &9 +--- !u!114 &11 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -228,7 +279,7 @@ MonoBehaviour: m_MinSize: {x: 0, y: 0} m_MaxSize: {x: 0, y: 0} m_LastLoadedLayoutName: ---- !u!114 &10 +--- !u!114 &12 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -249,7 +300,7 @@ MonoBehaviour: height: 20 m_MinSize: {x: 0, y: 0} m_MaxSize: {x: 0, y: 0} ---- !u!114 &11 +--- !u!114 &13 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -262,20 +313,20 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Children: + - {fileID: 7} - {fileID: 5} - - {fileID: 3} - - {fileID: 4} + - {fileID: 6} m_Position: serializedVersion: 2 x: 0 y: 0 - width: 1660 + width: 1608 height: 947 - m_MinSize: {x: 300, y: 200} - m_MaxSize: {x: 24288, y: 16192} + m_MinSize: {x: 400, y: 200} + m_MaxSize: {x: 32384, y: 16192} vertical: 0 - controlID: 62 ---- !u!114 &12 + controlID: 121 +--- !u!114 &14 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -292,17 +343,16 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 899 + width: 392 height: 629 - m_MinSize: {x: 202, y: 221} - m_MaxSize: {x: 4002, y: 4021} - m_ActualView: {fileID: 16} + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_ActualView: {fileID: 18} m_Panes: - - {fileID: 16} - - {fileID: 17} + - {fileID: 18} m_Selected: 0 - m_LastSelected: 1 ---- !u!114 &13 + m_LastSelected: 0 +--- !u!114 &15 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -325,7 +375,7 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 73 - width: 467 + width: 452 height: 926 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: @@ -345,38 +395,38 @@ MonoBehaviour: m_SkipHidden: 0 m_SearchArea: 1 m_Folders: - - Assets/InfiniteScrollView/Scripts/Samples + - Assets/InfiniteScrollView/Scripts/Runtime m_Globs: [] m_OriginalText: m_ViewMode: 1 m_StartGridSize: 16 m_LastFolders: - - Assets/InfiniteScrollView/Scripts/Samples + - Assets/InfiniteScrollView/Scripts/Runtime m_LastFoldersGridSize: 16 m_LastProjectPath: F:\Unity_Projects\2021\InfiniteScrollView-with-UniTask m_LockTracker: m_IsLocked: 0 m_FolderTreeState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: a24f0000 - m_LastClickedID: 20386 - m_ExpandedIDs: 00000000264d0000284d00002a4d00002c4d00002e4d0000a24f0000f6560000025700000a5700001857000000ca9a3b + m_SelectedIDs: 564d0000 + m_LastClickedID: 19798 + m_ExpandedIDs: 00000000304d0000324d0000344d0000364d0000384d00003a4d00003c4d00003e4d0000404d00008a4f000000ca9a3b m_RenameOverlay: m_UserAcceptedRename: 0 - m_Name: Scripts - m_OriginalName: Scripts + m_Name: + m_OriginalName: m_EditFieldRect: serializedVersion: 2 x: 0 y: 0 width: 0 height: 0 - m_UserData: 19756 + m_UserData: 0 m_IsWaitingForDelay: 0 m_IsRenaming: 0 - m_OriginalEventType: 0 + m_OriginalEventType: 11 m_IsRenamingFilename: 1 - m_ClientGUIView: {fileID: 5} + m_ClientGUIView: {fileID: 7} m_SearchString: m_CreateAssetUtility: m_EndAction: {fileID: 0} @@ -388,7 +438,7 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: 00000000264d0000284d00002a4d00002c4d00002e4d0000304d0000 + m_ExpandedIDs: 00000000304d0000324d0000344d0000364d0000384d00003a4d00003c4d00003e4d0000404d0000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -419,20 +469,20 @@ MonoBehaviour: m_ExpandedInstanceIDs: c6230000 m_RenameOverlay: m_UserAcceptedRename: 0 - m_Name: ChatCell - m_OriginalName: ChatCell + m_Name: InfiniteScrollView + m_OriginalName: InfiniteScrollView m_EditFieldRect: serializedVersion: 2 x: 0 y: 0 width: 0 height: 0 - m_UserData: 19866 + m_UserData: 17576 m_IsWaitingForDelay: 0 m_IsRenaming: 0 m_OriginalEventType: 0 m_IsRenamingFilename: 1 - m_ClientGUIView: {fileID: 5} + m_ClientGUIView: {fileID: 7} m_CreateAssetUtility: m_EndAction: {fileID: 0} m_InstanceID: 0 @@ -444,7 +494,7 @@ MonoBehaviour: m_GridSize: 16 m_SkipHiddenPackages: 0 m_DirectoriesAreaWidth: 185 ---- !u!114 &14 +--- !u!114 &16 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -465,9 +515,9 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 1660 + x: 1608 y: 73 - width: 259 + width: 311 height: 926 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: @@ -487,7 +537,7 @@ MonoBehaviour: m_LockTracker: m_IsLocked: 0 m_PreviewWindow: {fileID: 0} ---- !u!114 &15 +--- !u!114 &17 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -508,9 +558,9 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 1367 + x: 1323 y: 73 - width: 291 + width: 283 height: 926 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: @@ -520,9 +570,9 @@ MonoBehaviour: m_SceneHierarchy: m_TreeViewState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: aa4f0000 - m_LastClickedID: 0 - m_ExpandedIDs: 9671ffff6082ffff268affff348dffffa29affff0c9effffd2a8ffff5aadffffaeb2ffff44beffffdabfffffdcbfffff6cc2ffff92c3ffff14c4ffff5ac4ffffd6ecffffe0ecffffe4ecffffeeecfffff8ecfffffaecffff38f0ffff46f0ffff50f0ffff52f0ffff2afbfffff44f0000065100004658000070580000c65900008a5d0000965d0000a05d0000b45d0000bc5d0000c65d0000d85d0000 + m_SelectedIDs: e8d3ffff + m_LastClickedID: -11288 + m_ExpandedIDs: e8d3fffff2d3fffffcd3fffffed3ffff08d7ffffd6f4ffff10f8ffff14f8ffff1ef8ffff28f8ffff2af8ffffaaf8ffff2afbffff2450000092500000ac500000ae500000b2500000c450000024560000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -538,7 +588,7 @@ MonoBehaviour: m_IsRenaming: 0 m_OriginalEventType: 11 m_IsRenamingFilename: 0 - m_ClientGUIView: {fileID: 5} + m_ClientGUIView: {fileID: 14} m_SearchString: m_ExpandedScenes: [] m_CurrenRootInstanceID: 0 @@ -546,7 +596,7 @@ MonoBehaviour: m_IsLocked: 0 m_CurrentSortingName: TransformSorting m_WindowGUID: 4c969a2b90040154d917609493e03593 ---- !u!114 &16 +--- !u!114 &18 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -567,9 +617,9 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 468 + x: 453 y: 73 - width: 897 + width: 390 height: 608 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: @@ -828,9 +878,9 @@ MonoBehaviour: m_PlayAudio: 0 m_AudioPlay: 0 m_Position: - m_Target: {x: -0.2983299, y: 0.62003744, z: -0.03608622} + m_Target: {x: 241.94958, y: 222.11487, z: -2.3708274} speed: 2 - m_Value: {x: -0.2983299, y: 0.62003744, z: -0.03608622} + m_Value: {x: 241.94958, y: 222.11487, z: -2.3708274} m_RenderMode: 0 m_CameraMode: drawMode: 0 @@ -881,9 +931,9 @@ MonoBehaviour: speed: 2 m_Value: {x: 0, y: 0, z: 0, w: 1} m_Size: - m_Target: 13.608618 + m_Target: 453.89914 speed: 2 - m_Value: 13.608618 + m_Value: 453.89914 m_Ortho: m_Target: 1 speed: 2 @@ -908,7 +958,7 @@ MonoBehaviour: m_SceneVisActive: 1 m_LastLockedObject: {fileID: 0} m_ViewIsLockedToObject: 0 ---- !u!114 &17 +--- !u!114 &19 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -929,9 +979,9 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 468 + x: 845 y: 73 - width: 897 + width: 476 height: 608 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: @@ -944,7 +994,7 @@ MonoBehaviour: m_ShowGizmos: 0 m_TargetDisplay: 0 m_ClearColor: {r: 0, g: 0, b: 0, a: 0} - m_TargetSize: {x: 897, y: 587} + m_TargetSize: {x: 476, y: 587} m_TextureFilterMode: 0 m_TextureHideFlags: 61 m_RenderIMGUI: 1 @@ -959,8 +1009,8 @@ MonoBehaviour: m_VRangeLocked: 0 hZoomLockedByDefault: 0 vZoomLockedByDefault: 0 - m_HBaseRangeMin: -448.5 - m_HBaseRangeMax: 448.5 + m_HBaseRangeMin: -238 + m_HBaseRangeMax: 238 m_VBaseRangeMin: -293.5 m_VBaseRangeMax: 293.5 m_HAllowExceedBaseRangeMin: 1 @@ -971,7 +1021,7 @@ MonoBehaviour: m_HSlider: 0 m_VSlider: 0 m_IgnoreScrollWheelUntilClicked: 0 - m_EnableMouseInput: 0 + m_EnableMouseInput: 1 m_EnableSliderZoomHorizontal: 0 m_EnableSliderZoomVertical: 0 m_UniformScale: 1 @@ -980,29 +1030,29 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 21 - width: 897 + width: 476 height: 587 m_Scale: {x: 1, y: 1} - m_Translation: {x: 448.5, y: 293.5} + m_Translation: {x: 238, y: 293.5} m_MarginLeft: 0 m_MarginRight: 0 m_MarginTop: 0 m_MarginBottom: 0 m_LastShownAreaInsideMargins: serializedVersion: 2 - x: -448.5 + x: -238 y: -293.5 - width: 897 + width: 476 height: 587 m_MinimalGUI: 1 m_defaultScale: 1 - m_LastWindowPixelSize: {x: 897, y: 608} + m_LastWindowPixelSize: {x: 476, y: 608} m_ClearInEditMode: 1 m_NoCameraWarning: 1 m_LowResolutionForAspectRatios: 01000000000000000000 m_XRRenderMode: 0 m_RenderTexture: {fileID: 0} ---- !u!114 &18 +--- !u!114 &20 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -1023,9 +1073,9 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 468 + x: 453 y: 702 - width: 897 + width: 868 height: 297 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: