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);
@ -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 HitCompositionTool()