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;
            }
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
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;
        }