Наследование: MonoBehaviour
Пример #1
0
 void Awake()
 {
     if (Efeito != null)
     {
         Debug.LogError("Há outras instâncias que impedem a execução do áudio.");
     }
     Efeito = this;
 }
Пример #2
0
 public static AudioClip ObterClipe(EfeitoSonoro efeito)
 {
     if (singleton)
     {
         return(singleton._ObterClipe(efeito));
     }
     return(null);
 }
    public void Emitir(EfeitoSonoro efeito)
    {
        GameObject novaCaixa      = Instantiate <GameObject>(caixaSomPrefab, transform.position, Quaternion.identity);
        CaixaDeSom novaCaixa_Comp = novaCaixa.GetComponent <CaixaDeSom>();

        int       som_numero      = (int)efeito;
        AudioClip somEfeitoSonoro = sons[som_numero];

        novaCaixa_Comp.clipeSom = somEfeitoSonoro;
    }
Пример #4
0
    AudioClip ObterAudio(EfeitoSonoro efeito)
    {
        switch (efeito)
        {
        case EfeitoSonoro.passoGrama:
            return(Resources.Load <AudioClip>(efeitosArquivos[(int)efeito]));
        }

        Debug.LogWarning("efeito não encontrado: " + efeito.ToString());
        return(null);
    }
Пример #5
0
        void _Disparar(EfeitoSonoro efeito)
        {
            GameObject novoEfeitoSonoro = Instantiate <GameObject>(
                prefabEfeitoSonoro, Vector3.zero, Quaternion.identity
                );

            DisparadorEfeitoSonoro dispEfeitoSonoro = novoEfeitoSonoro.GetComponent <DisparadorEfeitoSonoro>();

            dispEfeitoSonoro.efeitoSonoro = efeito;
            dispEfeitoSonoro.Emitir();
        }
Пример #6
0
 void Start()
 {
     SFX = GameObject.Find("CaixaDeSom").GetComponent <EfeitoSonoro>();
     if (Principal.CompareTag("Player"))
     {
         ctrAnim = Principal.transform.GetComponent <ControleDeAnimacao>();
     }
     else
     {
         ctrAnimIni = Principal.transform.GetComponent <ControleDeAnimacaoInimigo>();
     }
 }
Пример #7
0
    public void CriarCaixa(EfeitoSonoro efeito)
    {
        AudioClip efeitoAudio = ObterAudio(efeito);

        if (efeitoAudio != null)
        {
            GameObject novaCaixa =
                new GameObject("Caixa de som " + efeito.ToString());

            AudioSource novaCaixa_as = novaCaixa.AddComponent <AudioSource>();
            novaCaixa_as.loop        = false;
            novaCaixa_as.playOnAwake = false;
            novaCaixa_as.clip        = efeitoAudio;
            novaCaixa_as.Play();

            Destroy(novaCaixa, novaCaixa_as.clip.length);
        }
    }
Пример #8
0
 void Awake()
 {
     SFX  = GameObject.Find("CaixaDeSom").GetComponent <EfeitoSonoro>();
     anim = GetComponent <Animator>();
 }
Пример #9
0
 void Awake()
 {
     SFX       = GameObject.Find("CaixaDeSom").GetComponent <EfeitoSonoro>();
     vidaAtual = vida;
 }
Пример #10
0
 public static void Disparar(EfeitoSonoro efeito)
 {
     singleton._Disparar(efeito);
 }
Пример #11
0
 AudioClip _ObterClipe(EfeitoSonoro efeito)
 {
     return(sonsEfeitosSonoros[(int)efeito]);
 }