Beispiel #1
0
        private void Load(QsorConfigManager configManager)
        {
            var beatmapStorage = Storage.GetStorageForDirectory($"./Songs/{configManager.Get<int>(QsorSetting.BeatmapSetId)}");

            _beatmapContainer = BeatmapManager.LoadBeatmap(beatmapStorage, configManager.Get <string>(QsorSetting.BeatmapFile)); // TODO: Remove

            AddInternal(_beatmapContainer);
        }
Beispiel #2
0
        private void Load(Storage storage)
        {
            _dependencies.Cache(BeatmapManager = new BeatmapManager());
            _dependencies.Cache(UserManager    = new UserManager());

            _dependencies.Cache(BeatmapMirrorAccess = new BeatmapMirrorAccess());

            _dependencies.Cache(QsorDbContextFactory = new QsorDbContextFactory(storage));
            _dependencies.Cache(ConfigManager        = new QsorConfigManager(storage));

            _dependencies.Cache(NotificationOverlay = new NotificationOverlay());

            _dependencies.Cache(SentryLogger = new SentryLogger(this));

            _dependencies.Cache(DiscordManager = new DiscordManager());

            _dependencies.CacheAs(this);
            _dependencies.CacheAs(Host);

            AddInternal(DiscordManager);

            Resources.AddStore(new NamespacedResourceStore <byte[]>(new DllResourceStore(typeof(QsorGame).Assembly), @"Resources"));

            QsorDbContextFactory.Get().Migrate();

            AddInternal(BeatmapManager);
            AddInternal(NotificationOverlay);

            Updater ??= new DummyUpdater();

            UpdaterOverlay = new UpdaterOverlay();

            _dependencies.Cache(UpdaterOverlay);
            _dependencies.CacheAs(Updater);

            LoadComponent(Updater);

            ConfigManager.Save();

            AddInternal(SettingsOverlay = new SettingsOverlay());
        }