protected override void DidActivate(bool firstActivation, ActivationType activationType) { try { if (firstActivation && activationType == ActivationType.AddedToHierarchy) { title = "Playlists"; if (_playlistsReader == null) { _playlistsReader = new PlaylistsReader(); _playlistsReader.UpdatePlaylists(); Logger.Debug("Reader found {0} playlists!", _playlistsReader.Playlists.Count); this.MatchSongsForAllPlaylists(true); } _playlistsNavigationController.didFinishEvent += _playlistsNavigationController_didFinishEvent; _playlistListViewController = BeatSaberUI.CreateViewController <PlaylistListViewController>(); _playlistListViewController.didSelectRow += _playlistListViewController_didSelectRow; _playlistDetailViewController.downloadButtonPressed += _playlistDetailViewController_downloadButtonPressed; _playlistDetailViewController.selectButtonPressed += _playlistDetailViewController_selectButtonPressed; _downloadQueueViewController = BeatSaberUI.CreateViewController <DownloadQueueViewController>(); SetViewControllersToNavigationConctroller(_playlistsNavigationController, new VRUIViewController[] { _playlistListViewController }); ProvideInitialViewControllers(_playlistsNavigationController, _downloadQueueViewController, null); } _downloadingPlaylist = false; _playlistListViewController.SetContent(_playlistsReader.Playlists); _downloadQueueViewController.allSongsDownloaded += _downloadQueueViewController_allSongsDownloaded; } catch (Exception e) { Logger.Exception("Error activating playlist flow coordinator: ", e); } }
protected override void DidActivate(bool firstActivation, ActivationType activationType) { if (firstActivation) { title = "Playlists"; _playlistListViewController = BeatSaberUI.CreateViewController <PlaylistListViewController>(); _playlistListViewController.didSelectRow += _playlistListViewController_didSelectRow; _downloadQueueViewController = BeatSaberUI.CreateViewController <DownloadQueueViewController>(); SetViewControllersToNavigationConctroller(_playlistsNavigationController, new VRUIViewController[] { _playlistListViewController }); ProvideInitialViewControllers(_playlistsNavigationController, _downloadQueueViewController, null); } _downloadingPlaylist = false; _playlistListViewController.SetContent(PlaylistsCollection.loadedPlaylists); _downloadQueueViewController.allSongsDownloaded += _downloadQueueViewController_allSongsDownloaded; }