mirror of
https://github.com/osukey/osukey.git
synced 2025-08-05 07:33:55 +09:00
Rename RulesetContainer to DrawableRuleset
This commit is contained in:
@ -11,14 +11,14 @@ using osu.Game.Rulesets.UI;
|
||||
|
||||
namespace osu.Game.Rulesets.Edit
|
||||
{
|
||||
public abstract class EditRulesetContainer : CompositeDrawable
|
||||
public abstract class EditDrawableRuleset : CompositeDrawable
|
||||
{
|
||||
/// <summary>
|
||||
/// The <see cref="Playfield"/> contained by this <see cref="EditRulesetContainer"/>.
|
||||
/// The <see cref="Playfield"/> contained by this <see cref="EditDrawableRuleset"/>.
|
||||
/// </summary>
|
||||
public abstract Playfield Playfield { get; }
|
||||
|
||||
internal EditRulesetContainer()
|
||||
internal EditDrawableRuleset()
|
||||
{
|
||||
RelativeSizeAxes = Axes.Both;
|
||||
}
|
||||
@ -38,21 +38,21 @@ namespace osu.Game.Rulesets.Edit
|
||||
internal abstract DrawableHitObject Remove(HitObject hitObject);
|
||||
}
|
||||
|
||||
public class EditRulesetContainer<TObject> : EditRulesetContainer
|
||||
public class EditDrawableRuleset<TObject> : EditDrawableRuleset
|
||||
where TObject : HitObject
|
||||
{
|
||||
public override Playfield Playfield => rulesetContainer.Playfield;
|
||||
public override Playfield Playfield => rrawableRuleset.Playfield;
|
||||
|
||||
private Ruleset ruleset => rulesetContainer.Ruleset;
|
||||
private Beatmap<TObject> beatmap => rulesetContainer.Beatmap;
|
||||
private Ruleset ruleset => rrawableRuleset.Ruleset;
|
||||
private Beatmap<TObject> beatmap => rrawableRuleset.Beatmap;
|
||||
|
||||
private readonly RulesetContainer<TObject> rulesetContainer;
|
||||
private readonly DrawableRuleset<TObject> rrawableRuleset;
|
||||
|
||||
public EditRulesetContainer(RulesetContainer<TObject> rulesetContainer)
|
||||
public EditDrawableRuleset(DrawableRuleset<TObject> rrawableRuleset)
|
||||
{
|
||||
this.rulesetContainer = rulesetContainer;
|
||||
this.rrawableRuleset = rrawableRuleset;
|
||||
|
||||
InternalChild = rulesetContainer;
|
||||
InternalChild = rrawableRuleset;
|
||||
|
||||
Playfield.DisplayJudgements.Value = false;
|
||||
}
|
||||
@ -73,10 +73,10 @@ namespace osu.Game.Rulesets.Edit
|
||||
processor?.PostProcess();
|
||||
|
||||
// Add visual representation
|
||||
var drawableObject = rulesetContainer.GetVisualRepresentation(tObject);
|
||||
var drawableObject = rrawableRuleset.GetVisualRepresentation(tObject);
|
||||
|
||||
rulesetContainer.Playfield.Add(drawableObject);
|
||||
rulesetContainer.Playfield.PostProcess();
|
||||
rrawableRuleset.Playfield.Add(drawableObject);
|
||||
rrawableRuleset.Playfield.PostProcess();
|
||||
|
||||
return drawableObject;
|
||||
}
|
||||
@ -97,8 +97,8 @@ namespace osu.Game.Rulesets.Edit
|
||||
// Remove visual representation
|
||||
var drawableObject = Playfield.AllHitObjects.Single(d => d.HitObject == hitObject);
|
||||
|
||||
rulesetContainer.Playfield.Remove(drawableObject);
|
||||
rulesetContainer.Playfield.PostProcess();
|
||||
rrawableRuleset.Playfield.Remove(drawableObject);
|
||||
rrawableRuleset.Playfield.PostProcess();
|
||||
|
||||
return drawableObject;
|
||||
}
|
||||
|
@ -24,7 +24,7 @@ namespace osu.Game.Rulesets.Edit
|
||||
{
|
||||
public abstract class HitObjectComposer : CompositeDrawable
|
||||
{
|
||||
public IEnumerable<DrawableHitObject> HitObjects => RulesetContainer.Playfield.AllHitObjects;
|
||||
public IEnumerable<DrawableHitObject> HitObjects => DrawableRuleset.Playfield.AllHitObjects;
|
||||
|
||||
protected readonly Ruleset Ruleset;
|
||||
|
||||
@ -34,7 +34,7 @@ namespace osu.Game.Rulesets.Edit
|
||||
|
||||
private readonly List<Container> layerContainers = new List<Container>();
|
||||
|
||||
protected EditRulesetContainer RulesetContainer { get; private set; }
|
||||
protected EditDrawableRuleset DrawableRuleset { get; private set; }
|
||||
|
||||
private BlueprintContainer blueprintContainer;
|
||||
|
||||
@ -54,8 +54,8 @@ namespace osu.Game.Rulesets.Edit
|
||||
|
||||
try
|
||||
{
|
||||
RulesetContainer = CreateRulesetContainer();
|
||||
RulesetContainer.Clock = framedClock;
|
||||
DrawableRuleset = CreateDrawableRuleset();
|
||||
DrawableRuleset.Clock = framedClock;
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
@ -97,7 +97,7 @@ namespace osu.Game.Rulesets.Edit
|
||||
Children = new Drawable[]
|
||||
{
|
||||
layerBelowRuleset,
|
||||
RulesetContainer,
|
||||
DrawableRuleset,
|
||||
layerAboveRuleset
|
||||
}
|
||||
}
|
||||
@ -140,27 +140,27 @@ namespace osu.Game.Rulesets.Edit
|
||||
|
||||
layerContainers.ForEach(l =>
|
||||
{
|
||||
l.Anchor = RulesetContainer.Playfield.Anchor;
|
||||
l.Origin = RulesetContainer.Playfield.Origin;
|
||||
l.Position = RulesetContainer.Playfield.Position;
|
||||
l.Size = RulesetContainer.Playfield.Size;
|
||||
l.Anchor = DrawableRuleset.Playfield.Anchor;
|
||||
l.Origin = DrawableRuleset.Playfield.Origin;
|
||||
l.Position = DrawableRuleset.Playfield.Position;
|
||||
l.Size = DrawableRuleset.Playfield.Size;
|
||||
});
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Whether the user's cursor is currently in an area of the <see cref="HitObjectComposer"/> that is valid for placement.
|
||||
/// </summary>
|
||||
public virtual bool CursorInPlacementArea => RulesetContainer.Playfield.ReceivePositionalInputAt(inputManager.CurrentState.Mouse.Position);
|
||||
public virtual bool CursorInPlacementArea => DrawableRuleset.Playfield.ReceivePositionalInputAt(inputManager.CurrentState.Mouse.Position);
|
||||
|
||||
/// <summary>
|
||||
/// Adds a <see cref="HitObject"/> to the <see cref="Beatmaps.Beatmap"/> and visualises it.
|
||||
/// </summary>
|
||||
/// <param name="hitObject">The <see cref="HitObject"/> to add.</param>
|
||||
public void Add(HitObject hitObject) => blueprintContainer.AddBlueprintFor(RulesetContainer.Add(hitObject));
|
||||
public void Add(HitObject hitObject) => blueprintContainer.AddBlueprintFor(DrawableRuleset.Add(hitObject));
|
||||
|
||||
public void Remove(HitObject hitObject) => blueprintContainer.RemoveBlueprintFor(RulesetContainer.Remove(hitObject));
|
||||
public void Remove(HitObject hitObject) => blueprintContainer.RemoveBlueprintFor(DrawableRuleset.Remove(hitObject));
|
||||
|
||||
internal abstract EditRulesetContainer CreateRulesetContainer();
|
||||
internal abstract EditDrawableRuleset CreateDrawableRuleset();
|
||||
|
||||
protected abstract IReadOnlyList<HitObjectCompositionTool> CompositionTools { get; }
|
||||
|
||||
@ -189,9 +189,9 @@ namespace osu.Game.Rulesets.Edit
|
||||
{
|
||||
}
|
||||
|
||||
internal override EditRulesetContainer CreateRulesetContainer()
|
||||
=> new EditRulesetContainer<TObject>(CreateRulesetContainer(Ruleset, Beatmap.Value));
|
||||
internal override EditDrawableRuleset CreateDrawableRuleset()
|
||||
=> new EditDrawableRuleset<TObject>(CreateDrawableRuleset(Ruleset, Beatmap.Value));
|
||||
|
||||
protected abstract RulesetContainer<TObject> CreateRulesetContainer(Ruleset ruleset, WorkingBeatmap beatmap);
|
||||
protected abstract DrawableRuleset<TObject> CreateDrawableRuleset(Ruleset ruleset, WorkingBeatmap beatmap);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user