private static async Task <AudioClip?> LoadAudioClipAsync(IPreviewBeatmapLevel level) { var loaderTask = AudioClipAsyncLoader?.LoadPreview(level); if (loaderTask == null) { Log.Error("AudioClipAsyncLoader.LoadPreview() failed"); return(null); } return(await loaderTask); }
public BreaktimeLoader(BreaktimeSettings settings, AudioClipAsyncLoader audioClipAsyncLoader, CachedMediaAsyncLoader cachedMediaAsyncLoader) { _settings = settings; _audioClipAsyncLoader = audioClipAsyncLoader; _cachedMediaAsyncLoader = cachedMediaAsyncLoader; _cancellationTokenSource = new CancellationTokenSource(); if (!Directory.Exists(IMAGE_FOLDER)) { Directory.CreateDirectory(IMAGE_FOLDER); } if (!Directory.Exists(AUDIO_FOLDER)) { Directory.CreateDirectory(AUDIO_FOLDER); } LoadDefaults(); }