Esempio n. 1
0
 private void btnAccept_Click_1(object sender, EventArgs e)
 {
     section = new StoryboardSection(ConvertTimeStamp(inputStartTime.Text), ConvertTimeStamp(inputEndTime.Text), inputTitle.Text, inputSubTitle.Text);
     ActiveForm.Close();
 }
Esempio n. 2
0
 public void AddSection(StoryboardSection section)
 {
     sectionsPanel.Items.Add(new ListViewItem(section.ConvertSectionToString()));
     sections.Add(section);
 }
Esempio n. 3
0
        public static FileReader <Beatmap> BeatmapReader()
        {
            var fileFormat = new FileSection <Beatmap>(null,
                                                       new FileLine <Beatmap, int>(b => b.FormatVersion, osuElements.LatestBeatmapVersion)
            {
                WriteIfDefault = true,
                TryParse       = TryParseVersion,
                WriteFunc      = i => "osu file format v" + i
            }
                                                       );
            var general = new FileSection <Beatmap>("General",
                                                    new FileLine <Beatmap, string>(b => b.AudioFilename, "")
            {
                WriteIfDefault = true
            },
                                                    new FileLine <Beatmap, string>(b => b.AudioHash, ""),
                                                    new FileLine <Beatmap, int>(b => b.AudioLeadIn)
            {
                WriteIfDefault = true
            },
                                                    new FileLine <Beatmap, int>(b => b.PreviewTime)
            {
                WriteIfDefault = true
            },
                                                    new FileLine <Beatmap, bool>(b => b.Countdown, true)
            {
                WriteIfDefault = true
            },
                                                    new FileLine <Beatmap, SampleSet>(b => b.SampleSet)
            {
                WriteIfDefault = true
            },
                                                    new FileLine <Beatmap, float>(b => b.StackLeniency, 1)
            {
                WriteIfDefault = true
            },
                                                    new FileLine <Beatmap, GameMode>(b => b.Mode)
            {
                WriteIfDefault = true, WriteEnumAsInt = true
            },
                                                    new FileLine <Beatmap, bool>(b => b.LetterboxInBreaks)
            {
                WriteIfDefault = true
            },
                                                    new FileLine <Beatmap, bool>(b => b.StoryFireInFront),
                                                    new FileLine <Beatmap, bool>(b => b.UseSkinSprites),
                                                    new FileLine <Beatmap, bool>(b => b.AlwaysShowPlayfield),
                                                    new FileLine <Beatmap, OverlayPosition>(b => b.OverlayPosition),
                                                    new FileLine <Beatmap, string>(b => b.SkinPreference),
                                                    new FileLine <Beatmap, bool>(b => b.EpilepsyWarning),
                                                    new FileLine <Beatmap, int>(b => b.CountdownOffset),
                                                    new FileLine <Beatmap, bool>(b => b.SpecialStyle),
                                                    new FileLine <Beatmap, bool>(b => b.WidescreenStoryboard),
                                                    new FileLine <Beatmap, bool>(b => b.SamplesMatchPlaybackRate)
                                                    );
            var editor = new FileSection <Beatmap>("Editor",
                                                   new ListFileLine <Beatmap, int>(b => b.Bookmarks, 0)
            {
                WriteIfDefault = true
            },
                                                   new FileLine <Beatmap, float>(b => b.DistanceSpacing, 1)
            {
                WriteIfDefault = true
            },
                                                   new FileLine <Beatmap, int>(b => b.BeatDivisor, 4)
            {
                WriteIfDefault = true
            },
                                                   new FileLine <Beatmap, int>(b => b.GridSize, 4)
            {
                WriteIfDefault = true
            },
                                                   new FileLine <Beatmap, float>(b => b.TimelineZoom, 1)
            {
                WriteIfDefault = true
            }
                                                   );
            var metadata = new FileSection <Beatmap>("Metadata",
                                                     new FileLine <Beatmap, string>(b => b.Title, "")
            {
                WriteIfDefault = true, Format = "{0}:{1}"
            },
                                                     new FileLine <Beatmap, string>(b => b.TitleUnicode, "")
            {
                Format = "{0}:{1}"
            },
                                                     new FileLine <Beatmap, string>(b => b.Artist, "")
            {
                WriteIfDefault = true, Format = "{0}:{1}"
            },
                                                     new FileLine <Beatmap, string>(b => b.ArtistUnicode, "")
            {
                Format = "{0}:{1}"
            },
                                                     new FileLine <Beatmap, string>(b => b.Creator, "")
            {
                WriteIfDefault = true, Format = "{0}:{1}"
            },
                                                     new FileLine <Beatmap, string>(b => b.Version, "")
            {
                WriteIfDefault = true, Format = "{0}:{1}"
            },
                                                     new FileLine <Beatmap, string>(b => b.Source, "")
            {
                WriteIfDefault = true, Format = "{0}:{1}"
            },
                                                     new FileLine <Beatmap, string>(b => b.Tags, "")
            {
                WriteIfDefault = true, Format = "{0}:{1}"
            },
                                                     new FileLine <Beatmap, int>(b => b.Beatmap_Id)
            {
                Key = "BeatmapID", Format = "{0}:{1}"
            },
                                                     new FileLine <Beatmap, int>(b => b.BeatmapSet_Id)
            {
                Key = "BeatmapSetID", Format = "{0}:{1}"
            }
                                                     );
            var difficulty = new FileSection <Beatmap>("Difficulty",
                                                       new FileLine <Beatmap, float>(b => b.Diff_Drain, 5)
            {
                WriteIfDefault = true,
                Key            = "HPDrainRate",
                Format         = "{0}:{1}"
            },
                                                       new FileLine <Beatmap, float>(b => b.Diff_Size, 5)
            {
                WriteIfDefault = true,
                Key            = "CircleSize",
                Format         = "{0}:{1}"
            },
                                                       new FileLine <Beatmap, float>(b => b.Diff_Overall, 5)
            {
                WriteIfDefault = true,
                Key            = "OverallDifficulty",
                Format         = "{0}:{1}"
            },
                                                       new FileLine <Beatmap, float>(b => b.Diff_Approach, 5)
            {
                WriteIfDefault = true,
                Key            = "ApproachRate",
                Format         = "{0}:{1}"
            },
                                                       new FileLine <Beatmap, double>(b => b.SliderMultiplier, 1.4)
            {
                WriteIfDefault = true, Format = "{0}:{1}"
            },
                                                       new FileLine <Beatmap, float>(b => b.SliderTickRate, 1)
            {
                WriteIfDefault = true, Format = "{0}:{1}"
            }
                                                       );
            var events = new StoryboardSection <Beatmap>("Events",
                                                         new FileLine <Beatmap, BackgroundEvent>(b => b.Background)
            {
                TryParse  = EventBase.TryParse,
                WriteFunc = b => b.ToString()
            },
                                                         new FileLine <Beatmap, VideoEvent>(b => b.Video)
            {
                TryParse  = EventBase.TryParse,
                WriteFunc = b => b.ToString()
            },
                                                         new MultiFileLine <Beatmap, BackgroundColorEvent>(b => b.BackgroundColorTransformations, null)
            {
                TryParse  = EventBase.TryParse,
                WriteFunc = b => b.ToString()
            },
                                                         new WriteLine <Beatmap>("//Break Periods"),
                                                         //new FileLine<Beatmap, object>(b=>b.Artist)) { Key = "ZZZZZZZZZZ", WriteFunc = o => "//Break Periods", WriteIfDefault = true },
                                                         new MultiFileLine <Beatmap, BreakEvent>(b => b.BreakPeriods, null)
            {
                TryParse  = EventBase.TryParse,
                WriteFunc = b => b.ToString()
            }
                                                         )
            {
                UseVariables = false
            };
            var timingpoints = new CollectionFileSection <TimingPoint, Beatmap>(b => b.TimingPoints,
                                                                                "TimingPoints",
                                                                                TimingPoint.Parse, t => t.ToString());
            var colours = new FileSection <Beatmap>("Colours",
                                                    new MultiFileLine <Beatmap, Colour>(b => b.ComboColours, null)
            {
                Key = "Combo"
            },
                                                    new FileLine <Beatmap, Colour?>(b => b.SliderBorder),
                                                    new FileLine <Beatmap, Colour?>(b => b.SliderTrackOverride)
                                                    );
            var hitobjects = new CollectionFileSection <HitObject, Beatmap>(b => b.HitObjects, "HitObjects",
                                                                            HitObject.Parse, t => t.ToString());

            return(new FileReader <Beatmap>(fileFormat, general, editor, metadata, difficulty, events, timingpoints,
                                            colours, hitobjects));
        }