Apply combo offsets "colour hax" only on beatmap skins
DrawableHitObject
ComboIndexWithOffsetsBindable
ComboIndexBindable
SliderPath
ComboOffset
BeatmapSkinComboIndex
Entry
PoolableDrawableWithLifetime
It is more convenient than using the constructor because the only limited kind of expression is allowed in a base constructor call. Also, the object initializer syntax can be used.
CurrentSkin
Closes #13443.
Co-authored-by: ekrctb <32995012+ekrctb@users.noreply.github.com>
HitObjectContainer.Clear
It just call `Remove` for all entries.
EntryCrossedBoundary
RemoveRewoundEntry
It can be used for dynamically added entries.
Update DHO lifetime on entry lifetime change
Setting entry lifetime will cause `LifetimeChanged` event and `base.LifetimeStart`/`End` will be modified in the callback.
Co-authored-by: Bartłomiej Dach <dach.bartlomiej@gmail.com>
IScrollingHitObject
Update hit object lifetime on `HitObject.DefaultsApplied`
Co-authored-by: Dan Balasescu <smoogipoo@smgi.me>
HitObject.DefaultsApplied
InitialLifetimeOffset
OnApply/OnFree
ApplyDefaults
It turns out the incompatibility with `LifetimeManagementContainer` causes more issues than anticipated.