Example #1
0
        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);
        }
Example #2
0
 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);
Example #5
0
 private void load(ISampleStore samples)
 {
     enteringSample = samples.Get("entering");
 }