Skip to content

Commit

Permalink
fix
Browse files Browse the repository at this point in the history
  • Loading branch information
MikiraSora committed Mar 7, 2024
1 parent 0efb3ac commit 828ff60
Showing 1 changed file with 22 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,28 +7,32 @@

namespace OngekiFumenEditor.Parser.DefaultImpl.Nyageki.CommandImpl.Objects
{
[Export(typeof(INyagekiCommandParser))]
public class BulletPalleteCommandParser : INyagekiCommandParser
{
public string CommandName => "BulletPallete";
[Export(typeof(INyagekiCommandParser))]
public class BulletPalleteCommandParser : INyagekiCommandParser
{
public string CommandName => "BulletPallete";

public void ParseAndApply(OngekiFumen fumen, string[] seg)
{
var bpl = new BulletPallete();
public void ParseAndApply(OngekiFumen fumen, string[] seg)
{
var bpl = new BulletPallete();

var data = seg[1].Split(":");
using var d = data[1].GetValuesMapWithDisposable(out var map);
var data = seg[1].Split(":");
using var d = data[1].GetValuesMapWithDisposable(out var map);

bpl.StrID = data[0].Trim();
bpl.ShooterValue = Enum.Parse<Shooter>(map["Shooter"]);
bpl.TargetValue = Enum.Parse<Target>(map["Target"]);
bpl.SizeValue = Enum.Parse<BulletSize>(map["Size"]);
bpl.TypeValue = Enum.Parse<BulletType>(map["Type"]);
bpl.Speed = float.Parse(map["Speed"]);
bpl.StrID = data[0].Trim();
bpl.ShooterValue = Enum.Parse<Shooter>(map["Shooter"]);
bpl.TargetValue = Enum.Parse<Target>(map["Target"]);
bpl.SizeValue = Enum.Parse<BulletSize>(map["Size"]);
bpl.TypeValue = Enum.Parse<BulletType>(map["Type"]);
bpl.Speed = float.Parse(map["Speed"]);
bpl.RandomOffsetRange = int.Parse(map["RandomOffsetRange"]);
bpl.PlaceOffset = int.Parse(map["PlaceOffset"]);

fumen.AddObject(bpl);
}
}
//兼容老铺面
if (map.TryGetValue("RandomOffsetRange", out var r))
bpl.RandomOffsetRange = int.Parse(r);

fumen.AddObject(bpl);
}
}
}

0 comments on commit 828ff60

Please sign in to comment.