Add pooling support to DrawableRuleset + Playfield

This commit is contained in:
smoogipoo
2020-11-10 23:32:30 +09:00
parent 31e4d71852
commit 66213f2ed0
4 changed files with 173 additions and 34 deletions

View File

@ -31,7 +31,14 @@ namespace osu.Game.Rulesets.UI
/// </remarks>
public IEnumerable<DrawableHitObject> AliveObjects => AliveInternalChildren.OfType<DrawableHitObject>().OrderBy(h => h.HitObject.StartTime);
/// <summary>
/// Invoked when a <see cref="DrawableHitObject"/> is judged.
/// </summary>
public event Action<DrawableHitObject, JudgementResult> NewResult;
/// <summary>
/// Invoked when a <see cref="DrawableHitObject"/> judgement is reverted.
/// </summary>
public event Action<DrawableHitObject, JudgementResult> RevertResult;
/// <summary>
@ -79,7 +86,7 @@ namespace osu.Game.Rulesets.UI
public void Add(HitObjectLifetimeEntry entry) => lifetimeManager.AddEntry(entry);
public void Remove(HitObjectLifetimeEntry entry) => lifetimeManager.RemoveEntry(entry);
public bool Remove(HitObjectLifetimeEntry entry) => lifetimeManager.RemoveEntry(entry);
private void entryBecameAlive(LifetimeEntry entry) => addDrawable((HitObjectLifetimeEntry)entry);