コード例 #1
0
ファイル: SoundHolder.cs プロジェクト: Flargy/Portfolio
    // siffran -1 betyder att den sätter på eller stänger av.
    private void AmbientSoundChanger(EventInfo eventInfo)
    {
        AudioSoundEventInfo asei = (AudioSoundEventInfo)eventInfo;

        if (asei.Ambient == true)
        {
            if (asei.soundIndex == -1 && playing)
            {
                musicAnim.SetTrigger("fadeOut");
                playing = false;
                Debug.Log("In");
            }
            else if (asei.soundIndex == -1 && playing == false)
            {
                Debug.Log("Ut");
                musicAnim.SetTrigger("fadeIn");
                // mainAudioSource.Play();
                playing = true;
            }
            else
            {
                mainAudioSource.clip = soundClips[asei.soundIndex];
                mainAudioSource.Play();
            }
        }
        else
        {
            oneShotAudioSource.clip = soundClips[asei.soundIndex];
            oneShotAudioSource.Play();
        }
    }
コード例 #2
0
ファイル: AudioTrigger.cs プロジェクト: Flargy/Portfolio
    private void OnTriggerExit(Collider col)
    {
        if (col.gameObject.CompareTag("Player"))
        {
            // triggar du ett event
            AudioSoundEventInfo asei = new AudioSoundEventInfo {
                Ambient = true, soundIndex = -1
            };
            EventHandeler.Current.FireEvent(EventHandeler.EVENT_TYPE.AudioSound, asei);

            // AudioSoundEventInfo asei2 = new AudioSoundEventInfo { Ambient = true, soundIndex = audioIndex};
            //EventHandeler.Current.FireEvent(EventHandeler.EVENT_TYPE.AudioSound, asei2);

            source.mute = true;
        }
    }
コード例 #3
0
ファイル: AudioTrigger.cs プロジェクト: Flargy/Portfolio
    private void OnTriggerEnter(Collider col)
    {
        if (col.gameObject.CompareTag("Player"))
        {
            // triggar du ett event
            AudioSoundEventInfo asei = new AudioSoundEventInfo {
                Ambient = true, soundIndex = -1
            };
            EventHandeler.Current.FireEvent(EventHandeler.EVENT_TYPE.AudioSound, asei);
            source.mute = false;

            if (!source.isPlaying)
            {
                source.loop = true;
                source.Play();
            }
        }
    }