private void OnValidate() { if (!collisionEffects) { collisionEffects = GetComponentInParent <CollisionEffects>(); } if (collisionEffects) { var vs = GetComponent <VibrationSound>(); vs.scaling = collisionEffects.soundScaling; } }
public void ChangeClip(SurfaceTypeSounds.Clip clip, CollisionEffects cs) { if (this.clip != clip) { //.25 //.5 //if (cs.impactCooldownT <= 0) //{ // cs.impactCooldownT = cs.impactCooldown; // var ftci = cs.frictionTypeChangeImpact; // var isases = cs.impactSound.audioSources; // var isas = isases[Random.Range(0, isases.Length)]; //Gets random one, because it's not very elegant to find which source otherwise // if (Audible(currentVolume) && Random.value < ftci.probability) // sts.PlayOneShot(isas, ftci.volumeMultiplier * currentVolume, ftci.pitchMultiplier * currentPitch); //} this.clip = clip; } }