예제 #1
0
        /// <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);
                }
            }
        }
예제 #2
0
        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";
        }
예제 #3
0
 public ModeVideoPair(Beatmap.Mode mode, string videoName)
 {
     this.mode      = mode;
     this.videoName = videoName;
 }