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 += () => { currentSortMode = "top"; currentPage = 0; StartCoroutine(GetPage(currentPage, currentSortMode)); currentSearchRequest = ""; }; _moreSongsListViewController.sortByNew += () => { currentSortMode = "new"; currentPage = 0; StartCoroutine(GetPage(currentPage, currentSortMode)); currentSearchRequest = ""; }; _moreSongsListViewController.sortByPlays += () => { currentSortMode = "plays"; currentPage = 0; StartCoroutine(GetPage(currentPage, currentSortMode)); currentSearchRequest = ""; }; _moreSongsListViewController.searchButtonPressed += _moreSongsListViewController_searchButtonPressed; _moreSongsListViewController.didSelectRow += _moreSongsListViewController_didSelectRow; _downloadQueueViewController = BeatSaberUI.CreateViewController <DownloadQueueViewController>(); _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, null); currentPage = 0; currentSortMode = "top"; StartCoroutine(GetPage(0, "top")); }
public void Awake() { if (_moreSongsView == null) { _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.didPressPreview += HandleDidPressPreview; _songDetailView.setDescription += _songDescriptionView.Initialize; _multiSelectDetailView.multiSelectClearPressed += _moreSongsView.MultiSelectClear; _multiSelectDetailView.multiSelectDownloadPressed += HandleMultiSelectDownload; AudioSource audioSource = Resources.FindObjectsOfTypeAll <AudioSource>().FirstOrDefault();; audioSource.volume = Misc.Preferences.shared.Volume; _songPlayer = new Misc.SongPlayer(audioSource); } }
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; } }
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; }