Implement convesion from TaikoHitObjects to DrawableTaikoHitObjects.

This commit is contained in:
smoogipooo 2017-03-29 11:22:27 +09:00
parent 6333cd5225
commit 1cfe58e905
2 changed files with 33 additions and 2 deletions

View File

@ -10,7 +10,6 @@ using osu.Framework.Graphics.Containers;
using OpenTK;
using OpenTK.Graphics;
using osu.Framework.Graphics.Sprites;
using osu.Framework.Graphics.Transforms;
namespace osu.Game.Modes.Taiko.Objects.Drawable
{

View File

@ -7,6 +7,7 @@ using osu.Game.Modes.Scoring;
using osu.Game.Modes.Taiko.Beatmaps;
using osu.Game.Modes.Taiko.Judgements;
using osu.Game.Modes.Taiko.Objects;
using osu.Game.Modes.Taiko.Objects.Drawable;
using osu.Game.Modes.Taiko.Scoring;
using osu.Game.Modes.UI;
@ -27,6 +28,37 @@ namespace osu.Game.Modes.Taiko.UI
protected override Playfield<TaikoHitObject, TaikoJudgement> CreatePlayfield() => new TaikoPlayfield();
protected override DrawableHitObject<TaikoHitObject, TaikoJudgement> GetVisualRepresentation(TaikoHitObject h) => null;
protected override DrawableHitObject<TaikoHitObject, TaikoJudgement> GetVisualRepresentation(TaikoHitObject h)
{
var hit = h as Hit;
if (hit != null)
{
switch (hit.Type)
{
case HitType.Centre:
if (h.IsStrong)
return new DrawableStrongCentreHit(hit);
return new DrawableCentreHit(hit);
case HitType.Rim:
if (h.IsStrong)
return new DrawableStrongRimHit(hit);
return new DrawableRimHit(hit);
}
}
var drumRoll = h as DrumRoll;
if (drumRoll != null)
{
if (h.IsStrong)
return new DrawableStrongDrumRoll(drumRoll);
return new DrawableDrumRoll(drumRoll);
}
var swell = h as Swell;
if (swell != null)
return new DrawableSwell(swell);
return null;
}
}
}