Merge branch 'taiko_note_circle' into taiko_drawable_drawing

Conflicts:
	osu.Game.Modes.Taiko/osu.Game.Modes.Taiko.csproj
This commit is contained in:
smoogipooo
2017-03-24 16:02:49 +09:00
7 changed files with 29 additions and 30 deletions

View File

@ -16,6 +16,15 @@ namespace osu.Game.Modes.Taiko.Objects.Drawable.Pieces
{ {
private Sprite icon; private Sprite icon;
protected override Framework.Graphics.Drawable CreateIcon()
{
return icon ?? (icon = new Sprite
{
Anchor = Anchor.Centre,
Origin = Anchor.Centre,
});
}
[BackgroundDependencyLoader] [BackgroundDependencyLoader]
private void load(OsuColour colours, TextureStore textures) private void load(OsuColour colours, TextureStore textures)
{ {
@ -23,14 +32,5 @@ namespace osu.Game.Modes.Taiko.Objects.Drawable.Pieces
icon.Texture = textures.Get(@"Play/Taiko/bash-hit-inner"); icon.Texture = textures.Get(@"Play/Taiko/bash-hit-inner");
} }
protected override Framework.Graphics.Drawable CreateIcon()
{
return icon = new Sprite
{
Anchor = Anchor.Centre,
Origin = Anchor.Centre,
};
}
} }
} }

View File

@ -15,12 +15,6 @@ namespace osu.Game.Modes.Taiko.Objects.Drawable.Pieces
/// </summary> /// </summary>
public class CentreHitCirclePiece : CirclePiece public class CentreHitCirclePiece : CirclePiece
{ {
[BackgroundDependencyLoader]
private void load(OsuColour colours)
{
AccentColour = colours.PinkDarker;
}
protected override Framework.Graphics.Drawable CreateIcon() protected override Framework.Graphics.Drawable CreateIcon()
{ {
return new CircularContainer return new CircularContainer
@ -39,5 +33,11 @@ namespace osu.Game.Modes.Taiko.Objects.Drawable.Pieces
} }
}; };
} }
[BackgroundDependencyLoader]
private void load(OsuColour colours)
{
AccentColour = colours.PinkDarker;
}
} }
} }

View File

@ -15,13 +15,13 @@ namespace osu.Game.Modes.Taiko.Objects.Drawable.Pieces
/// A circle piece which is used uniformly through osu!taiko to visualise hitobjects. /// A circle piece which is used uniformly through osu!taiko to visualise hitobjects.
/// <para> /// <para>
/// The body of this piece will overshoot it by Height/2 on both sides of its length, such that /// The body of this piece will overshoot it by Height/2 on both sides of its length, such that
/// a regular "circle" the result of setting Width to 0. /// a regular "circle" is the result of setting Width to 0.
/// </para> /// </para>
/// <para> /// <para>
/// Hitobjects that have a length need only to set Width and the extra corner radius will be added internally. /// Hitobjects that have a length need only to set Width and the extra corner radius will be added internally.
/// </para> /// </para>
/// </summary> /// </summary>
public abstract class CirclePiece : ScrollingCirclePiece public abstract class CirclePiece : ScrollingPiece
{ {
/// <summary> /// <summary>
/// The colour of the inner circle and outer glows. /// The colour of the inner circle and outer glows.
@ -30,7 +30,7 @@ namespace osu.Game.Modes.Taiko.Objects.Drawable.Pieces
private bool kiaiMode; private bool kiaiMode;
/// <summary> /// <summary>
/// Whether Kiai mode is active for this object. /// Whether Kiai mode effects are enabled for this circle piece.
/// </summary> /// </summary>
public bool KiaiMode public bool KiaiMode
{ {
@ -44,7 +44,7 @@ namespace osu.Game.Modes.Taiko.Objects.Drawable.Pieces
} }
} }
public override Vector2 Size => new Vector2(base.Size.X, 128); public override Vector2 Size => new Vector2(base.Size.X, TaikoHitObject.CIRCLE_RADIUS * 2);
private readonly Container innerLayer; private readonly Container innerLayer;
private readonly Container backingGlowContainer; private readonly Container backingGlowContainer;

View File

@ -11,9 +11,9 @@ namespace osu.Game.Modes.Taiko.Objects.Drawable.Pieces
/// Finisher hitobjects are 1.5x larger, while maintaining the same length. /// Finisher hitobjects are 1.5x larger, while maintaining the same length.
/// </para> /// </para>
/// </summary> /// </summary>
public class FinisherPiece : ScrollingCirclePiece public class FinisherPiece : ScrollingPiece
{ {
public FinisherPiece(ScrollingCirclePiece original) public FinisherPiece(ScrollingPiece original)
{ {
// First we scale the note up // First we scale the note up
Scale = new Vector2(1.5f); Scale = new Vector2(1.5f);

View File

@ -16,12 +16,6 @@ namespace osu.Game.Modes.Taiko.Objects.Drawable.Pieces
/// </summary> /// </summary>
public class RimHitCirclePiece : CirclePiece public class RimHitCirclePiece : CirclePiece
{ {
[BackgroundDependencyLoader]
private void load(OsuColour colours)
{
AccentColour = colours.BlueDarker;
}
protected override Framework.Graphics.Drawable CreateIcon() protected override Framework.Graphics.Drawable CreateIcon()
{ {
return new CircularContainer return new CircularContainer
@ -43,5 +37,11 @@ namespace osu.Game.Modes.Taiko.Objects.Drawable.Pieces
} }
}; };
} }
[BackgroundDependencyLoader]
private void load(OsuColour colours)
{
AccentColour = colours.BlueDarker;
}
} }
} }

View File

@ -12,7 +12,7 @@ namespace osu.Game.Modes.Taiko.Objects.Drawable.Pieces
/// A scrolling circle piece must always have a centre-left origin due to how scroll position is calculated. /// A scrolling circle piece must always have a centre-left origin due to how scroll position is calculated.
/// </para> /// </para>
/// </summary> /// </summary>
public class ScrollingCirclePiece : Container public class ScrollingPiece : Container
{ {
public override Anchor Origin => Anchor.CentreLeft; public override Anchor Origin => Anchor.CentreLeft;
} }

View File

@ -63,7 +63,7 @@
<Compile Include="Objects\Drawable\Pieces\DrumRollCirclePiece.cs" /> <Compile Include="Objects\Drawable\Pieces\DrumRollCirclePiece.cs" />
<Compile Include="Objects\Drawable\Pieces\FinisherPiece.cs" /> <Compile Include="Objects\Drawable\Pieces\FinisherPiece.cs" />
<Compile Include="Objects\Drawable\Pieces\RimHitCirclePiece.cs" /> <Compile Include="Objects\Drawable\Pieces\RimHitCirclePiece.cs" />
<Compile Include="Objects\Drawable\Pieces\ScrollingCirclePiece.cs" /> <Compile Include="Objects\Drawable\Pieces\ScrollingPiece.cs" />
<Compile Include="TaikoDifficultyCalculator.cs" /> <Compile Include="TaikoDifficultyCalculator.cs" />
<Compile Include="Objects\TaikoHitObject.cs" /> <Compile Include="Objects\TaikoHitObject.cs" />
<Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Properties\AssemblyInfo.cs" />
@ -94,7 +94,6 @@
<Name>osu.Game</Name> <Name>osu.Game</Name>
</ProjectReference> </ProjectReference>
</ItemGroup> </ItemGroup>
<ItemGroup />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets. Other similar extension points exist, see Microsoft.Common.targets.