private void SetupButtons() { AnnotatedBeatmapLevelCollectionsTableView annotatedBeatmapLevelCollectionsTableView = Accessors.AnnotatedBeatmapLevelCollectionsTableViewAccessor(ref annotatedBeatmapLevelCollectionsTableViewController); // Added RectMask2D to viewport to prevent the visual bug of playlist cells over buttons GameObject viewport = annotatedBeatmapLevelCollectionsTableView.transform.GetChild(0).gameObject; viewport.AddComponent <RectMask2D>().padding = new Vector4(0f, 0f, -1.9f, 0f); RectTransform rectTransform = annotatedBeatmapLevelCollectionsTableView.gameObject.GetComponent <RectTransform>(); rectTransform.anchorMax = new Vector2(0.78f, 1.0f); rectTransform.sizeDelta = new Vector2(-0.39f, 0); rectTransform.transform.localPosition = new Vector3(-6f, -6.5f, 0f); // Set buttons and scroll speed ScrollView scrollView = annotatedBeatmapLevelCollectionsTableView.gameObject.GetComponent <ScrollView>(); scrollView.SetField("_pageUpButton", leftButton); scrollView.SetField("_pageDownButton", rightButton); scrollView.SetField("_joystickScrollSpeed", 60f * PluginConfig.Instance.PlaylistScrollSpeed); }