Beispiel #1
0
    public AudioClip getSoundByName(string name,SoundTipe soundTipe = SoundTipe.Unknown)
    {
        if (soundTipe == SoundTipe.BackgroundMusic)
        {
            foreach(AudioClip audioClip in backgroundMusicList)
            {
                if(audioClip && audioClip.name == name)
                {
                    return audioClip;
                }
            }
        }
        else if (soundTipe == SoundTipe.CommonSound)
        {
            foreach(AudioClip audioClip in commonSoundsList)
            {
                if(audioClip && audioClip.name == name)
                {
                    return audioClip;
                }
            }
        }
        else if(soundTipe == SoundTipe.HitSound)
        {
            foreach(AudioClip audioClip in hitSoundList)
            {
                if(audioClip && audioClip.name == name)
                {
                    return audioClip;
                }
            }
        }

        else
        {
            foreach(AudioClip audioClip in backgroundMusicList)
            {
                if(audioClip && audioClip.name == name)
                {
                    return audioClip;
                }
            }
            foreach(AudioClip audioClip in commonSoundsList)
            {
                if(audioClip && audioClip.name == name)
                {
                    return audioClip;
                }
            }
            foreach(AudioClip audioClip in hitSoundList)
            {
                if(audioClip && audioClip.name == name)
                {
                    return audioClip;
                }
            }
        }

        Debug.LogError("[SoundManager]There is no sound with name: " + name);
        return null;
    }
Beispiel #2
0
    public void playSound(string name, SoundTipe soundTipe = SoundTipe.Unknown)
    {
        //if(UserData.soundsOnTrigger)
        //{
            AudioClip audioClip = getSoundByName(name, soundTipe);

            if(audioClip)
            {
                GetComponent<AudioSource>().PlayOneShot(audioClip);
            }
        //}
    }