public void Awake() { if (_moreSongsView == null) { _moreSongsView = BeatSaberUI.CreateViewController <MoreSongsListViewController>(); _songDetailView = BeatSaberUI.CreateViewController <SongDetailViewController>(); _moreSongsNavigationcontroller = BeatSaberUI.CreateViewController <NavigationController>(); _moreSongsView.navController = _moreSongsNavigationcontroller; _songDescriptionView = BeatSaberUI.CreateViewController <SongDescriptionViewController>(); _downloadQueueView = BeatSaberUI.CreateViewController <DownloadQueueViewController>(); _moreSongsView.didSelectSong += HandleDidSelectSong; _moreSongsView.filterDidChange += HandleFilterDidChange; _songDetailView.didPressDownload += HandleDidPressDownload; _songDetailView.didPressUploader += HandleDidPressUploader; } }
protected override void DidActivate(bool firstActivation, ActivationType activationType) { if (firstActivation && activationType == ActivationType.AddedToHierarchy) { title = "More Songs"; _moreSongsListViewController = BeatSaberUI.CreateViewController <MoreSongsListViewController>(); _moreSongsListViewController.pageDownPressed += _moreSongsListViewController_pageDownPressed; _moreSongsListViewController.pageUpPressed += _moreSongsListViewController_pageUpPressed; _moreSongsListViewController.sortByTop += () => { ResetDetailView(); currentSortMode = "hot"; currentPage = 0; StartCoroutine(GetPage(currentPage, currentSortMode)); currentSearchRequest = ""; }; _moreSongsListViewController.sortByNew += () => { ResetDetailView(); currentSortMode = "latest"; currentPage = 0; StartCoroutine(GetPage(currentPage, currentSortMode)); currentSearchRequest = ""; }; _moreSongsListViewController.sortByNewlyRanked += () => { ResetDetailView(); currentScoreSaberSortMode = 1; currentPage = 0; StartCoroutine(GetPageScoreSaber(currentPage, currentScoreSaberSortMode)); }; _moreSongsListViewController.sortByTrending += () => { ResetDetailView(); currentScoreSaberSortMode = 0; currentPage = 0; StartCoroutine(GetPageScoreSaber(currentPage, currentScoreSaberSortMode)); }; _moreSongsListViewController.sortByDifficulty += () => { ResetDetailView(); currentScoreSaberSortMode = 3; currentPage = 0; StartCoroutine(GetPageScoreSaber(currentPage, currentScoreSaberSortMode)); }; _moreSongsListViewController.searchButtonPressed += _moreSongsListViewController_searchButtonPressed; _moreSongsListViewController.didSelectRow += _moreSongsListViewController_didSelectRow; _downloadQueueViewController = BeatSaberUI.CreateViewController <DownloadQueueViewController>(); _descriptionViewController = BeatSaberUI.CreateViewController <SongDescriptionViewController>(); _descriptionViewController.linkClicked += LinkClicked; _simpleDialog = CustomUI.Utilities.ReflectionUtil.GetPrivateField <SimpleDialogPromptViewController>(Resources.FindObjectsOfTypeAll <MainFlowCoordinator>().First(), "_simpleDialogPromptViewController"); _simpleDialog = Instantiate(_simpleDialog.gameObject, _simpleDialog.transform.parent).GetComponent <SimpleDialogPromptViewController>(); } SongDownloader.Instance.songDownloaded -= SongDownloader_songDownloaded; SongDownloader.Instance.songDownloaded += SongDownloader_songDownloaded; SetViewControllersToNavigationConctroller(_moreSongsNavigationController, new VRUIViewController[] { _moreSongsListViewController }); ProvideInitialViewControllers(_moreSongsNavigationController, _downloadQueueViewController, _descriptionViewController); currentPage = 0; currentSortMode = "top"; currentSearchRequest = ""; StartCoroutine(GetPageScoreSaber(0, 0)); }
public void Awake() { if (_moreSongsView != null) { return; } _moreSongsView = BeatSaberUI.CreateViewController <MoreSongsListViewController>(); _songDetailView = BeatSaberUI.CreateViewController <SongDetailViewController>(); _multiSelectDetailView = BeatSaberUI.CreateViewController <MultiSelectDetailViewController>(); _moreSongsNavigationController = BeatSaberUI.CreateViewController <NavigationController>(); _moreSongsView.NavController = _moreSongsNavigationController; _songDescriptionView = BeatSaberUI.CreateViewController <SongDescriptionViewController>(); _downloadQueueView = BeatSaberUI.CreateViewController <DownloadQueueViewController>(); _moreSongsView.DidSelectSong += HandleDidSelectSong; _moreSongsView.FilterDidChange += HandleFilterDidChange; _moreSongsView.MultiSelectDidChange += HandleMultiSelectDidChange; _songDetailView.didPressDownload += HandleDidPressDownload; _songDetailView.didPressUploader += HandleDidPressUploader; _songDetailView.setDescription += _songDescriptionView.Initialize; _multiSelectDetailView.MultiSelectClearPressed += _moreSongsView.MultiSelectClear; _multiSelectDetailView.MultiSelectDownloadPressed += HandleMultiSelectDownload; }