mirror of
https://github.com/osukey/osukey.git
synced 2025-08-08 00:53:56 +09:00
Extract the rest of legacy enums
This commit is contained in:
@ -294,22 +294,22 @@ namespace osu.Game.Beatmaps.Formats
|
|||||||
{
|
{
|
||||||
string[] split = line.Split(',');
|
string[] split = line.Split(',');
|
||||||
|
|
||||||
if (!Enum.TryParse(split[0], out EventType type))
|
if (!Enum.TryParse(split[0], out LegacyEventType type))
|
||||||
throw new InvalidDataException($@"Unknown event type: {split[0]}");
|
throw new InvalidDataException($@"Unknown event type: {split[0]}");
|
||||||
|
|
||||||
switch (type)
|
switch (type)
|
||||||
{
|
{
|
||||||
case EventType.Background:
|
case LegacyEventType.Background:
|
||||||
string bgFilename = split[2].Trim('"');
|
string bgFilename = split[2].Trim('"');
|
||||||
beatmap.BeatmapInfo.Metadata.BackgroundFile = FileSafety.PathStandardise(bgFilename);
|
beatmap.BeatmapInfo.Metadata.BackgroundFile = FileSafety.PathStandardise(bgFilename);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case EventType.Video:
|
case LegacyEventType.Video:
|
||||||
string videoFilename = split[2].Trim('"');
|
string videoFilename = split[2].Trim('"');
|
||||||
beatmap.BeatmapInfo.Metadata.VideoFile = FileSafety.PathStandardise(videoFilename);
|
beatmap.BeatmapInfo.Metadata.VideoFile = FileSafety.PathStandardise(videoFilename);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case EventType.Break:
|
case LegacyEventType.Break:
|
||||||
double start = getOffsetTime(Parsing.ParseDouble(split[1]));
|
double start = getOffsetTime(Parsing.ParseDouble(split[1]));
|
||||||
|
|
||||||
var breakEvent = new BreakPeriod
|
var breakEvent = new BreakPeriod
|
||||||
|
@ -148,46 +148,9 @@ namespace osu.Game.Beatmaps.Formats
|
|||||||
Fonts
|
Fonts
|
||||||
}
|
}
|
||||||
|
|
||||||
internal enum LegacySampleBank
|
|
||||||
{
|
|
||||||
None = 0,
|
|
||||||
Normal = 1,
|
|
||||||
Soft = 2,
|
|
||||||
Drum = 3
|
|
||||||
}
|
|
||||||
|
|
||||||
internal enum EventType
|
|
||||||
{
|
|
||||||
Background = 0,
|
|
||||||
Video = 1,
|
|
||||||
Break = 2,
|
|
||||||
Colour = 3,
|
|
||||||
Sprite = 4,
|
|
||||||
Sample = 5,
|
|
||||||
Animation = 6
|
|
||||||
}
|
|
||||||
|
|
||||||
internal enum LegacyOrigins
|
|
||||||
{
|
|
||||||
TopLeft,
|
|
||||||
Centre,
|
|
||||||
CentreLeft,
|
|
||||||
TopRight,
|
|
||||||
BottomCentre,
|
|
||||||
TopCentre,
|
|
||||||
Custom,
|
|
||||||
CentreRight,
|
|
||||||
BottomLeft,
|
|
||||||
BottomRight
|
|
||||||
}
|
|
||||||
|
|
||||||
internal enum StoryLayer
|
|
||||||
{
|
|
||||||
Background = 0,
|
|
||||||
Fail = 1,
|
|
||||||
Pass = 2,
|
|
||||||
Foreground = 3
|
|
||||||
}
|
|
||||||
|
|
||||||
internal class LegacyDifficultyControlPoint : DifficultyControlPoint
|
internal class LegacyDifficultyControlPoint : DifficultyControlPoint
|
||||||
{
|
{
|
||||||
|
@ -12,6 +12,7 @@ using osu.Framework.Graphics;
|
|||||||
using osu.Framework.IO.File;
|
using osu.Framework.IO.File;
|
||||||
using osu.Game.IO;
|
using osu.Game.IO;
|
||||||
using osu.Game.Storyboards;
|
using osu.Game.Storyboards;
|
||||||
|
using osu.Game.Beatmaps.Legacy;
|
||||||
|
|
||||||
namespace osu.Game.Beatmaps.Formats
|
namespace osu.Game.Beatmaps.Formats
|
||||||
{
|
{
|
||||||
@ -83,12 +84,12 @@ namespace osu.Game.Beatmaps.Formats
|
|||||||
{
|
{
|
||||||
storyboardSprite = null;
|
storyboardSprite = null;
|
||||||
|
|
||||||
if (!Enum.TryParse(split[0], out EventType type))
|
if (!Enum.TryParse(split[0], out LegacyEventType type))
|
||||||
throw new InvalidDataException($@"Unknown event type: {split[0]}");
|
throw new InvalidDataException($@"Unknown event type: {split[0]}");
|
||||||
|
|
||||||
switch (type)
|
switch (type)
|
||||||
{
|
{
|
||||||
case EventType.Sprite:
|
case LegacyEventType.Sprite:
|
||||||
{
|
{
|
||||||
var layer = parseLayer(split[1]);
|
var layer = parseLayer(split[1]);
|
||||||
var origin = parseOrigin(split[2]);
|
var origin = parseOrigin(split[2]);
|
||||||
@ -100,7 +101,7 @@ namespace osu.Game.Beatmaps.Formats
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
case EventType.Animation:
|
case LegacyEventType.Animation:
|
||||||
{
|
{
|
||||||
var layer = parseLayer(split[1]);
|
var layer = parseLayer(split[1]);
|
||||||
var origin = parseOrigin(split[2]);
|
var origin = parseOrigin(split[2]);
|
||||||
@ -115,7 +116,7 @@ namespace osu.Game.Beatmaps.Formats
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
case EventType.Sample:
|
case LegacyEventType.Sample:
|
||||||
{
|
{
|
||||||
var time = double.Parse(split[1], CultureInfo.InvariantCulture);
|
var time = double.Parse(split[1], CultureInfo.InvariantCulture);
|
||||||
var layer = parseLayer(split[2]);
|
var layer = parseLayer(split[2]);
|
||||||
@ -271,7 +272,7 @@ namespace osu.Game.Beatmaps.Formats
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private string parseLayer(string value) => Enum.Parse(typeof(StoryLayer), value).ToString();
|
private string parseLayer(string value) => Enum.Parse(typeof(LegacyStoryLayer), value).ToString();
|
||||||
|
|
||||||
private Anchor parseOrigin(string value)
|
private Anchor parseOrigin(string value)
|
||||||
{
|
{
|
||||||
|
13
osu.Game/Beatmaps/Legacy/LegacyEventType.cs
Normal file
13
osu.Game/Beatmaps/Legacy/LegacyEventType.cs
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
namespace osu.Game.Beatmaps.Legacy
|
||||||
|
{
|
||||||
|
internal enum LegacyEventType
|
||||||
|
{
|
||||||
|
Background = 0,
|
||||||
|
Video = 1,
|
||||||
|
Break = 2,
|
||||||
|
Colour = 3,
|
||||||
|
Sprite = 4,
|
||||||
|
Sample = 5,
|
||||||
|
Animation = 6
|
||||||
|
}
|
||||||
|
}
|
16
osu.Game/Beatmaps/Legacy/LegacyOrigins.cs
Normal file
16
osu.Game/Beatmaps/Legacy/LegacyOrigins.cs
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
namespace osu.Game.Beatmaps.Legacy
|
||||||
|
{
|
||||||
|
internal enum LegacyOrigins
|
||||||
|
{
|
||||||
|
TopLeft,
|
||||||
|
Centre,
|
||||||
|
CentreLeft,
|
||||||
|
TopRight,
|
||||||
|
BottomCentre,
|
||||||
|
TopCentre,
|
||||||
|
Custom,
|
||||||
|
CentreRight,
|
||||||
|
BottomLeft,
|
||||||
|
BottomRight
|
||||||
|
}
|
||||||
|
}
|
10
osu.Game/Beatmaps/Legacy/LegacySampleBank.cs
Normal file
10
osu.Game/Beatmaps/Legacy/LegacySampleBank.cs
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
namespace osu.Game.Beatmaps.Legacy
|
||||||
|
{
|
||||||
|
internal enum LegacySampleBank
|
||||||
|
{
|
||||||
|
None = 0,
|
||||||
|
Normal = 1,
|
||||||
|
Soft = 2,
|
||||||
|
Drum = 3
|
||||||
|
}
|
||||||
|
}
|
10
osu.Game/Beatmaps/Legacy/LegacyStoryLayer.cs
Normal file
10
osu.Game/Beatmaps/Legacy/LegacyStoryLayer.cs
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
namespace osu.Game.Beatmaps.Legacy
|
||||||
|
{
|
||||||
|
internal enum LegacyStoryLayer
|
||||||
|
{
|
||||||
|
Background = 0,
|
||||||
|
Fail = 1,
|
||||||
|
Pass = 2,
|
||||||
|
Foreground = 3
|
||||||
|
}
|
||||||
|
}
|
@ -232,8 +232,8 @@ namespace osu.Game.Rulesets.Objects.Legacy
|
|||||||
|
|
||||||
string[] split = str.Split(':');
|
string[] split = str.Split(':');
|
||||||
|
|
||||||
var bank = (LegacyBeatmapDecoder.LegacySampleBank)Parsing.ParseInt(split[0]);
|
var bank = (LegacySampleBank)Parsing.ParseInt(split[0]);
|
||||||
var addbank = (LegacyBeatmapDecoder.LegacySampleBank)Parsing.ParseInt(split[1]);
|
var addbank = (LegacySampleBank)Parsing.ParseInt(split[1]);
|
||||||
|
|
||||||
string stringBank = bank.ToString().ToLowerInvariant();
|
string stringBank = bank.ToString().ToLowerInvariant();
|
||||||
if (stringBank == @"none")
|
if (stringBank == @"none")
|
||||||
|
Reference in New Issue
Block a user