Forráskód Böngészése

Fix playlist scrolling.

Stephen Damm 6 éve
szülő
commit
b390bd8f75
1 módosított fájl, 14 hozzáadás és 1 törlés
  1. 14 1
      SongBrowserPlugin/UI/Playlists/PlaylistTableView.cs

+ 14 - 1
SongBrowserPlugin/UI/Playlists/PlaylistTableView.cs

@@ -67,9 +67,14 @@ namespace SongBrowserPlugin.UI
 
                     _tableView.dataSource = this;
 
+                    Mask viewportMask = Instantiate(Resources.FindObjectsOfTypeAll<Mask>().First(), _tableView.transform, false);
+                    viewportMask.transform.DetachChildren();
+                    _tableView.GetComponentsInChildren<RectTransform>().First(x => x.name == "Content").transform.SetParent(viewportMask.rectTransform, false);
+
+
                     (_tableView.transform as RectTransform).anchorMin = new Vector2(0f, 0.5f);
                     (_tableView.transform as RectTransform).anchorMax = new Vector2(1f, 0.5f);
-                    (_tableView.transform as RectTransform).sizeDelta = new Vector2(0f, 50f);
+                    (_tableView.transform as RectTransform).sizeDelta = new Vector2(0f, 60f);
                     (_tableView.transform as RectTransform).position = new Vector3(0f, 0f, 2.4f);
                     (_tableView.transform as RectTransform).anchoredPosition = new Vector3(0f, 3f);
 
@@ -82,11 +87,19 @@ namespace SongBrowserPlugin.UI
                     (pageUpButton.transform as RectTransform).anchorMax = new Vector2(0.5f, 1f);
                     (pageUpButton.transform as RectTransform).anchoredPosition = new Vector2(0f, -14f);
                     pageUpButton.interactable = true;
+                    pageUpButton.onClick.AddListener(delegate ()
+                    {
+                        _tableView.PageScrollUp();
+                    });
 
                     (pageDownButton.transform as RectTransform).anchorMin = new Vector2(0.5f, 0f);
                     (pageDownButton.transform as RectTransform).anchorMax = new Vector2(0.5f, 0f);
                     (pageDownButton.transform as RectTransform).anchoredPosition = new Vector2(0f, 8f);
                     pageDownButton.interactable = true;
+                    pageDownButton.onClick.AddListener(delegate ()
+                    {
+                        _tableView.PageScrollDown();
+                    });
 
                     _tableView.SetPrivateField("_pageUpButton", pageUpButton);
                     _tableView.SetPrivateField("_pageDownButton", pageDownButton);