public void Constractor(DiContainer container) { this._levelCollectionViewController = container.Resolve <LevelCollectionViewController>(); this._levelFilteringNavigationController = container.Resolve <LevelFilteringNavigationController>(); this._annotatedBeatmapLevelCollectionsViewController = container.Resolve <AnnotatedBeatmapLevelCollectionsViewController>(); this._selectLevelCategoryViewController = container.Resolve <SelectLevelCategoryViewController>(); }
private static void Postfix(ref LevelFilteringNavigationController __instance, LevelSearchViewController ____levelSearchViewController, SelectLevelCategoryViewController ____selectLevelCategoryViewController, ref IBeatmapLevelPack[] ____ostBeatmapLevelPacks, ref IBeatmapLevelPack[] ____musicPacksBeatmapLevelPacks, ref IBeatmapLevelPack[] ____customLevelPacks, ref IBeatmapLevelPack[] ____allBeatmapLevelPacks) { if (Loader.CustomBeatmapLevelPackCollectionSO == null) { return; } ____customLevelPacks = Loader.CustomBeatmapLevelPackCollectionSO.beatmapLevelPacks; List <IBeatmapLevelPack> packs = new List <IBeatmapLevelPack>(); if (____ostBeatmapLevelPacks != null) { packs = packs.Concat(____ostBeatmapLevelPacks).ToList(); } if (____musicPacksBeatmapLevelPacks != null) { packs = packs.Concat(____musicPacksBeatmapLevelPacks).ToList(); } if (____customLevelPacks != null) { packs = packs.Concat(____customLevelPacks).ToList(); } ____allBeatmapLevelPacks = packs.ToArray(); ____levelSearchViewController.Setup(____allBeatmapLevelPacks); __instance.UpdateSecondChildControllerContent(____selectLevelCategoryViewController.selectedLevelCategory); }
private void SelectLevelCategoryViewController_didSelectLevelCategoryEvent(SelectLevelCategoryViewController selectLevelCategoryViewController, SelectLevelCategoryViewController.LevelCategory levelCategory) { foreach (ILevelCategoryUpdater levelCategoryUpdater in levelCategoryUpdaters) { levelCategoryUpdater.LevelCategoryUpdated(levelCategory, false); } }
PlaylistUIManager(AnnotatedBeatmapLevelCollectionsViewController annotatedBeatmapLevelCollectionsViewController, SelectLevelCategoryViewController selectLevelCategoryViewController, PlaylistViewController playlistViewController, ILevelCollectionUpdater levelCollectionUpdater, LevelCollectionViewController levelCollectionViewController, List <IPreviewBeatmapLevelUpdater> previewBeatmapLevelUpdaters) { this.annotatedBeatmapLevelCollectionsViewController = annotatedBeatmapLevelCollectionsViewController; this.selectLevelCategoryViewController = selectLevelCategoryViewController; this.playlistViewController = playlistViewController; this.levelCollectionUpdater = levelCollectionUpdater; this.levelCollectionViewController = levelCollectionViewController; this.previewBeatmapLevelUpdaters = previewBeatmapLevelUpdaters; }
internal PlaylistUIManager(AnnotatedBeatmapLevelCollectionsViewController annotatedBeatmapLevelCollectionsViewController, SelectLevelCategoryViewController selectLevelCategoryViewController, StandardLevelDetailViewController standardLevelDetailViewController, List <ILevelCategoryUpdater> levelCategoryUpdaters, IPMRefreshable refreshable, IPlatformUserModel platformUserModel) { this.annotatedBeatmapLevelCollectionsViewController = annotatedBeatmapLevelCollectionsViewController; this.selectLevelCategoryViewController = selectLevelCategoryViewController; this.standardLevelDetailViewController = standardLevelDetailViewController; this.levelCategoryUpdaters = levelCategoryUpdaters; this.refreshable = refreshable; this.platformUserModel = platformUserModel; }
PlaylistUIManager(AnnotatedBeatmapLevelCollectionsViewController annotatedBeatmapLevelCollectionsViewController, SelectLevelCategoryViewController selectLevelCategoryViewController, LevelPackDetailViewController levelPackDetailViewController, StandardLevelDetailViewController standardLevelDetailViewController, PlaylistViewController playlistViewController, ILevelCollectionUpdater levelCollectionUpdater, List <IPreviewBeatmapLevelUpdater> previewBeatmapLevelUpdaters, List <IPlaylistManagerModal> playlistManagerModals, List <IRefreshable> refreshables, IPlatformUserModel platformUserModel) { this.annotatedBeatmapLevelCollectionsViewController = annotatedBeatmapLevelCollectionsViewController; this.selectLevelCategoryViewController = selectLevelCategoryViewController; this.levelPackDetailViewController = levelPackDetailViewController; this.standardLevelDetailViewController = standardLevelDetailViewController; this.playlistViewController = playlistViewController; this.levelCollectionUpdater = levelCollectionUpdater; this.previewBeatmapLevelUpdaters = previewBeatmapLevelUpdaters; this.playlistManagerModals = playlistManagerModals; this.refreshables = refreshables; this.platformUserModel = platformUserModel; }
private void SelectLevelCategoryViewController_didSelectLevelCategoryEvent(SelectLevelCategoryViewController arg1, SelectLevelCategoryViewController.LevelCategory arg2) { levelCollectionUpdater.LevelCollectionUpdated(); }
private void SelectLevelCategoryViewController_didSelectLevelCategoryEvent(SelectLevelCategoryViewController selectLevelCategoryViewController, SelectLevelCategoryViewController.LevelCategory levelCategory) { levelCollectionUpdater.LevelCategoryUpdated(levelCategory); }
internal static void Prefix(ref IReadOnlyList <IBeatmapLevelPack> beatmapLevelPacks, ref SelectLevelCategoryViewController ____selectLevelCategoryViewController) { if (____selectLevelCategoryViewController.selectedLevelCategory == SelectLevelCategoryViewController.LevelCategory.CustomSongs) { beatmapLevelPacks = beatmapLevelPacks.ToArray().AddRangeToArray(PlaylistLibUtils.playlistManager.GetAllPlaylists(true)); AllPacksViewSelectedEvent?.Invoke(); } }