1
0
mirror of https://github.com/ppy/osu.git synced 2025-01-27 19:35:15 +08:00

Add basic miss support

This commit is contained in:
Dean Herbert 2017-08-08 10:36:05 +09:00
parent e67379b6de
commit 4bdaa8ae68

View File

@ -17,6 +17,8 @@ namespace osu.Game.Rulesets.Catch.Objects.Drawable
{ {
internal class DrawableFruit : DrawableScrollingHitObject<CatchBaseHit, CatchJudgement> internal class DrawableFruit : DrawableScrollingHitObject<CatchBaseHit, CatchJudgement>
{ {
private Box box;
private class Pulp : Circle, IHasAccentColour private class Pulp : Circle, IHasAccentColour
{ {
public Pulp() public Pulp()
@ -49,10 +51,10 @@ namespace osu.Game.Rulesets.Catch.Objects.Drawable
{ {
Children = new Framework.Graphics.Drawable[] Children = new Framework.Graphics.Drawable[]
{ {
new Box box = new Box
{ {
RelativeSizeAxes = Axes.Both, RelativeSizeAxes = Axes.Both,
Colour = Color4.Red, Colour = Color4.Blue,
}, },
new Pulp new Pulp
{ {
@ -97,6 +99,12 @@ namespace osu.Game.Rulesets.Catch.Objects.Drawable
private const float preempt = 1000; private const float preempt = 1000;
protected override void CheckJudgement(bool userTriggered)
{
if (Judgement.TimeOffset > 0)
Judgement.Result = HitResult.Miss;
}
protected override void UpdateState(ArmedState state) protected override void UpdateState(ArmedState state)
{ {
using (BeginAbsoluteSequence(HitObject.StartTime - preempt)) using (BeginAbsoluteSequence(HitObject.StartTime - preempt))
@ -104,6 +112,17 @@ namespace osu.Game.Rulesets.Catch.Objects.Drawable
// animation // animation
this.FadeIn(200); this.FadeIn(200);
} }
switch (state)
{
case ArmedState.Miss:
using (BeginAbsoluteSequence(HitObject.StartTime, true))
{
this.FadeOut(250).RotateTo(Rotation * 2, 250, Easing.Out);
box.FadeColour(Color4.OrangeRed);
}
break;
}
} }
} }
} }