public override ISample GetSample(ISampleInfo sampleInfo) { IEnumerable <string> lookupNames; if (sampleInfo is HitSampleInfo hitSample) { lookupNames = getLegacyLookupNames(hitSample); } else { lookupNames = sampleInfo.LookupNames.SelectMany(getFallbackNames); } foreach (string lookup in lookupNames) { var sample = Samples?.Get(lookup); if (sample != null) { return(sample); } } return(null); }
public Sample Get(string name) => primary.Get(name) ?? fallback.Get(name);
private void load(ISampleStore samples) { AddInternal(sample = new DrawableSample(samples.Get("long.mp3"))); }
public SampleChannel Get(string name) => primary.Get(name) ?? secondary.Get(name);
private void load(ISampleStore samples) { enteringSample = samples.Get("entering"); }