/// <summary> /// Applies default values to this HitObject. /// </summary> /// <param name="controlPointInfo">The control points.</param> /// <param name="difficulty">The difficulty settings to use.</param> public virtual void ApplyDefaults(ControlPointInfo controlPointInfo, BeatmapDifficulty difficulty) { SoundControlPoint soundPoint = controlPointInfo.SoundPointAt(StartTime); // Initialize first sample Samples.ForEach(s => initializeSampleInfo(s, soundPoint)); // Initialize any repeat samples var repeatData = this as IHasRepeats; repeatData?.RepeatSamples?.ForEach(r => r.ForEach(s => initializeSampleInfo(s, soundPoint))); }
/// <summary> /// Applies default values to this HitObject. /// </summary> /// <param name="difficulty">The difficulty settings to use.</param> /// <param name="timing">The timing settings to use.</param> public virtual void ApplyDefaults(TimingInfo timing, BeatmapDifficulty difficulty) { ControlPoint overridePoint; ControlPoint timingPoint = timing.TimingPointAt(StartTime, out overridePoint); ControlPoint samplePoint = overridePoint ?? timingPoint; // Initialize first sample Samples.ForEach(s => initializeSampleInfo(s, samplePoint)); // Initialize any repeat samples var repeatData = this as IHasRepeats; repeatData?.RepeatSamples?.ForEach(r => r.ForEach(s => initializeSampleInfo(s, samplePoint))); }