Esempio n. 1
0
    private void SetPitchAndVolume(int selectedFile, AudioEvent.Sound[] sound, AudioEvent.Parameters parameterOverwrite)
    {
        switch (parameterOverwrite)
        {
        case AudioEvent.Parameters.Default:
            pitchMin = 1;
            pitchMax = 1;
            volume   = 0.5f;
            break;

        case AudioEvent.Parameters.Individual:
            pitchMin = sound[selectedFile].pitch.minValue;
            pitchMax = sound[selectedFile].pitch.maxValue;
            volume   = sound[selectedFile].volume;
            break;

        case AudioEvent.Parameters.InheritFromFirstElement:
            pitchMin = sound[0].pitch.minValue;
            pitchMax = sound[0].pitch.maxValue;
            volume   = sound[0].volume;
            break;
        }
        InspectorFeedbackForParameterOverwrite(selectedFile, sound);
        audioSource.pitch  = Random.Range(pitchMin, pitchMax);
        audioSource.volume = volume;
    }
Esempio n. 2
0
 public void PlaySound(int selectedFile, AudioEvent.Sound[] sound, AudioMixerGroup output, AudioEvent.Parameters pitchAndVolLogic)
 {
     audioSource.outputAudioMixerGroup = output;
     audioSource.clip = sound[selectedFile].soundFile;
     SetPitchAndVolume(selectedFile, sound, pitchAndVolLogic);
     audioSource.Play();
 }