private void ChangeClip () {
activeNote = nextNote;
if (prepareCrash) {
unfiltered.PlayOneShot(crash);
prepareCrash = false;
}
if (swapped) {
bass.clip = bassSwap.clip;
pulse.clip = pulseSwap.clip;
} else {
bassSwap.clip = bass.clip;
pulseSwap.clip = pulse.clip;
}
if (swapped) {
bassSwap.clip = notes [level] [(int)activeNote];
pulseSwap.clip = pulses [activeNote] [UnityEngine.Random.Range (0, pulses [activeNote].Length)];
} else {
bass.clip = notes [level] [(int)activeNote];
pulse.clip = pulses [activeNote] [UnityEngine.Random.Range (0, pulses [activeNote].Length)];
}
if (swapped) {
StartCoroutine (Crossfade ());
StartCoroutine (Crossfade ());
} else {
StartCoroutine (Crossfade ());
StartCoroutine (Crossfade ());
}
bass.Play ();
pulse.Play ();
bassSwap.Play ();
pulseSwap.Play ();
bass.timeSamples = drums.timeSamples;
pulse.timeSamples = drums.timeSamples % 96000;
bassSwap.timeSamples = drums.timeSamples;
pulseSwap.timeSamples = drums.timeSamples % 96000;
swapped = !swapped;
}