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>();
 }
示例#2
0
        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);
        }
示例#3
0
 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;
 }
示例#5
0
        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);
 }
示例#9
0
 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();
     }
 }