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); }
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()); }