コード例 #1
0
        private void OnValidate()
        {
            if (!collisionEffects)
            {
                collisionEffects = GetComponentInParent <CollisionEffects>();
            }

            if (collisionEffects)
            {
                var vs = GetComponent <VibrationSound>();
                vs.scaling = collisionEffects.soundScaling;
            }
        }
コード例 #2
0
                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;
                    }
                }