Ejemplo n.º 1
0
    public static void PlayAudio(GameObject sourceObj, eAudioType type, string name, float _volumn = -1)
    {
        string route = "";

        switch (type)
        {
        case eAudioType.Audio_BackGround:
        {
            route     = "Audios/Background/" + name;
            sourceObj = Camera.main.gameObject;
            break;
        }

        case eAudioType.Audio_CutFruit:
        {
            route = "Audios/Skills/" + name;
            break;
        }

        default:
        {
            Debug.LogError("error audio type = " + type);
            return;
        }
        }

        AudioClip ac = Resources.Load(route) as AudioClip;


        AudioSource audioSrc = sourceObj.GetOrAddComponent <AudioSource>();

        audioSrc.clip = ac;
        audioSrc.Stop();
        audioSrc.playOnAwake = true;
        audioSrc.loop        = false;

        if (_volumn > 0)
        {
            audioSrc.volume = _volumn;
        }
        else
        {
            audioSrc.volume = 1f;
        }

        audioSrc.Play();
    }
Ejemplo n.º 2
0
 public void Play(eAudioType Type)
 {
     if (Type == eAudioType.Unique)
     {
         if (_Audio_Unique != null)
         {
             _Audio_Unique.Play();
         }
     }
     else if (Type == eAudioType.Happy)
     {
         if (_Audio_Happy != null)
         {
             _Audio_Happy.Play();
         }
     }
     else if (Type == eAudioType.Angry)
     {
         if (_Audio_Angry != null)
         {
             _Audio_Angry.Play();
         }
     }
     else if (Type == eAudioType.Sad)
     {
         if (_Audio_Sad != null)
         {
             _Audio_Sad.Play();
         }
     }
     else if (Type == eAudioType.Funny)
     {
         if (_Audio_Funny != null)
         {
             _Audio_Funny.Play();
         }
     }
 }