File tree Expand file tree Collapse file tree
osu.Game.Rulesets.Osu/Objects/Drawables Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -162,8 +162,8 @@ protected override void OnFree()
162162 protected override void LoadSamples ( )
163163 {
164164 // Note: base.LoadSamples() isn't called since the slider plays the tail's hitsounds for the time being.
165- Samples . Samples = HitObject . TailSamples . ToArray ( ) ;
166- slidingSample . Samples = HitObject . CreateSlidingSamples ( ) . ToArray ( ) ;
165+ Samples . Samples = HitObject . TailSamples . Cast < ISampleInfo > ( ) . ToArray ( ) ;
166+ slidingSample . Samples = HitObject . CreateSlidingSamples ( ) . Cast < ISampleInfo > ( ) . ToArray ( ) ;
167167 }
168168
169169 public override void StopAllSamples ( )
Original file line number Diff line number Diff line change @@ -143,7 +143,8 @@ protected override void LoadSamples()
143143 {
144144 base . LoadSamples ( ) ;
145145
146- spinningSample . Samples = HitObject . CreateSpinningSamples ( ) . ToArray ( ) ;
146+ spinningSample . Samples = HitObject . CreateSpinningSamples ( ) . Cast < ISampleInfo > ( ) . ToArray ( ) ;
147+
147148 spinningSample . Frequency . Value = spinning_sample_initial_frequency ;
148149
149150 maxBonusSample . Samples = new ISampleInfo [ ] { new SpinnerBonusMaxSampleInfo ( HitObject . CreateHitSampleInfo ( ) ) } ;
Original file line number Diff line number Diff line change @@ -389,8 +389,7 @@ protected virtual void OnFree()
389389 /// </summary>
390390 protected virtual void LoadSamples ( )
391391 {
392- // HitSampleInfo : ISampleInfo, so array covariance lets us avoid a second .Cast<ISampleInfo>().ToArray() allocation.
393- var samples = ( ISampleInfo [ ] ) GetSamples ( ) . ToArray ( ) ;
392+ var samples = GetSamples ( ) . Cast < ISampleInfo > ( ) . ToArray ( ) ;
394393
395394 if ( samples . Length <= 0 )
396395 return ;
Original file line number Diff line number Diff line change @@ -68,9 +68,7 @@ public virtual void Play()
6868 if ( nextObject == null )
6969 return ;
7070
71- // HitSampleInfo : ISampleInfo (reference type) — array covariance makes the assignment
72- // implicit; no explicit cast or second array allocation needed.
73- PlaySamples ( nextObject . Samples . ToArray ( ) ) ;
71+ PlaySamples ( nextObject . Samples . Cast < ISampleInfo > ( ) . ToArray ( ) ) ;
7472 }
7573
7674 protected virtual void PlaySamples ( ISampleInfo [ ] samples ) => Schedule ( ( ) =>
You can’t perform that action at this time.
0 commit comments