/// <summary> Returns all used combinations of customs, samplesets and hit sounds for this object. </summary> protected IEnumerable <HitSample> GetUsedHitSamples() { if (beatmap == null) { // Without a beatmap, we don't know which samples are going to be used, so leave this empty. yield break; } Beatmap.Mode mode = beatmap.generalSettings.mode; // Standard can be converted into taiko, so taiko samples could be used there too. if (mode == Beatmap.Mode.Taiko || mode == Beatmap.Mode.Standard) { foreach (HitSample sample in GetUsedHitSamplesTaiko()) { yield return(sample); } } if (mode != Beatmap.Mode.Taiko) { foreach (HitSample sample in GetUsedHitSamplesNonTaiko()) { yield return(sample); } } }
public GeneralSettings(string[] aLines) { audioFileName = GetValue(aLines, "AudioFilename"); audioLeadIn = float.Parse(GetValue(aLines, "AudioLeadIn"), CultureInfo.InvariantCulture); previewTime = float.Parse(GetValue(aLines, "PreviewTime"), CultureInfo.InvariantCulture); countdown = (Countdown)int.Parse(GetValue(aLines, "Countdown")); stackLeniency = float.Parse(GetValue(aLines, "StackLeniency"), CultureInfo.InvariantCulture) * 10; mode = (Beatmap.Mode) int.Parse(GetValue(aLines, "Mode")); letterbox = GetValue(aLines, "LetterboxInBreaks") == "1"; widescreenSupport = GetValue(aLines, "WidescreenStoryboard") == "1"; // optional countdownBeatOffset = GetValue(aLines, "CountdownOffset") != null? int.Parse(GetValue(aLines, "CountdownOffset")) : 0; skinPreference = GetValue(aLines, "SkinPreference") == "" ? null : GetValue(aLines, "SkinPreference"); storyInFrontOfFire = GetValue(aLines, "StoryFireInFront") != null && GetValue(aLines, "StoryFireInFront") == "1"; specialN1Style = GetValue(aLines, "SpecialStyle") != null && GetValue(aLines, "SpecialStyle") == "1"; epilepsyWarning = GetValue(aLines, "EpilepsyWarning") != null && GetValue(aLines, "EpilepsyWarning") == "1"; useSkinSprites = GetValue(aLines, "UseSkinSprites") != null && GetValue(aLines, "UseSkinSprites") == "1"; }
public ModeVideoPair(Beatmap.Mode mode, string videoName) { this.mode = mode; this.videoName = videoName; }