osu/osu.Game/Skinning/LegacySkinDecoder.cs

48 lines
1.3 KiB
C#
Raw Normal View History

2019-05-12 13:53:12 +00:00
// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the MIT Licence.
// See the LICENCE file in the repository root for full licence text.
2018-04-13 09:19:50 +00:00
using osu.Game.Beatmaps.Formats;
namespace osu.Game.Skinning
{
public class LegacySkinDecoder : LegacyDecoder<DefaultSkinConfiguration>
2018-04-13 09:19:50 +00:00
{
public LegacySkinDecoder()
: base(1)
{
}
protected override void ParseLine(DefaultSkinConfiguration skin, Section section, string line)
2018-04-13 09:19:50 +00:00
{
if (section != Section.Colours)
{
line = StripComments(line);
var pair = SplitKeyVal(line);
switch (section)
{
case Section.General:
switch (pair.Key)
{
case @"Name":
skin.SkinInfo.Name = pair.Value;
return;
case @"Author":
skin.SkinInfo.Creator = pair.Value;
return;
}
break;
}
if (!string.IsNullOrEmpty(pair.Key))
2019-09-03 09:56:01 +00:00
skin.ConfigDictionary[pair.Key] = pair.Value;
2018-04-13 09:19:50 +00:00
}
base.ParseLine(skin, section, line);
2018-04-13 09:19:50 +00:00
}
}
}