Add drum roll composition support

This commit is contained in:
Dean Herbert 2020-05-27 20:30:33 +09:00
parent 280b0adb1d
commit a953f9e422
1 changed files with 23 additions and 2 deletions

View File

@ -34,9 +34,10 @@ public TaikoHitObjectComposer(Ruleset ruleset)
{ {
} }
protected override IReadOnlyList<HitObjectCompositionTool> CompositionTools => new[] protected override IReadOnlyList<HitObjectCompositionTool> CompositionTools => new HitObjectCompositionTool[]
{ {
new HitCompositionTool() new HitCompositionTool(),
new DrumRollCompositionTool()
}; };
protected override ComposeBlueprintContainer CreateBlueprintContainer() => new TaikoBlueprintContainer(drawableRuleset.Playfield.AllHitObjects); protected override ComposeBlueprintContainer CreateBlueprintContainer() => new TaikoBlueprintContainer(drawableRuleset.Playfield.AllHitObjects);
@ -156,6 +157,26 @@ protected override void Update()
} }
} }
public class DrumRollCompositionTool : HitObjectCompositionTool
{
public DrumRollCompositionTool()
: base(nameof(DrumRoll))
{
}
public override PlacementBlueprint CreatePlacementBlueprint() => new DrumRollPlacementBlueprint();
}
public class DrumRollPlacementBlueprint : PlacementBlueprint
{
private static DrumRoll drumRoll;
public DrumRollPlacementBlueprint()
: base(drumRoll = new DrumRoll())
{
}
}
public class HitCompositionTool : HitObjectCompositionTool public class HitCompositionTool : HitObjectCompositionTool
{ {
public HitCompositionTool() public HitCompositionTool()