示例#1
0
    public void PlaySound(EAudioPlayType audioPlayType, AudioClip clip)
    {
        if (!sfxspawn)
        {
            sfxspawn        = gameObject.AddComponent <AudioSource>();
            sfxspawn.volume = 0.20f;
        }

        if (!sfxhit)
        {
            sfxhit        = gameObject.AddComponent <AudioSource>();
            sfxhit.volume = 0.10f;
        }

        if (!bgm)
        {
            bgm = gameObject.AddComponent <AudioSource>();
        }

        switch (audioPlayType)
        {
        case EAudioPlayType.SFXPotatoSpawn:
            if (!sfxspawnbool)
            {
                sfxspawnbool  = !sfxspawnbool;
                sfxspawn.clip = clip;
                //sfxspawn.Play();
                StartCoroutine(WaitTill(audioPlayType, 2));
            }
            break;

        case EAudioPlayType.SFXPotatoHit:
            if (!sfxhitbool)
            {
                sfxhitbool  = !sfxhitbool;
                sfxhit.clip = clip;
                sfxhit.Play();
                StartCoroutine(WaitTill(audioPlayType, 0.1f));
            }
            break;

        case EAudioPlayType.BGM:
            if (!bgmbool)
            {
                bgmbool  = !bgmbool;
                bgm.clip = clip;
                bgm.Play();
                StartCoroutine(WaitTill(audioPlayType, clip.length));
            }
            break;

        default:
            break;
        }
    }
示例#2
0
    public void PlaySound(EAudioPlayType audioPlayType, AudioClip clip)
    {
        if (!sfxspawn)
        {
            sfxspawn = gameObject.AddComponent<AudioSource>();
            sfxspawn.volume = 0.20f;
        }

        if (!sfxhit)
        {
            sfxhit = gameObject.AddComponent<AudioSource>();
            sfxhit.volume = 0.10f;
        }

        if (!bgm)
        {
            bgm = gameObject.AddComponent<AudioSource>();
        }

        switch (audioPlayType)
        {
            case EAudioPlayType.SFXPotatoSpawn:
                if (!sfxspawnbool)
                {
                    sfxspawnbool = !sfxspawnbool;
                    sfxspawn.clip = clip;
                    //sfxspawn.Play();
                    StartCoroutine(WaitTill(audioPlayType, 2));
                }
                break;
            case EAudioPlayType.SFXPotatoHit:
                if (!sfxhitbool)
                {
                    sfxhitbool = !sfxhitbool;
                    sfxhit.clip = clip;
                    sfxhit.Play();
                    StartCoroutine(WaitTill(audioPlayType, 0.1f));
                }
        break;
            case EAudioPlayType.BGM:
                if (!bgmbool)
                {
                    bgmbool = !bgmbool;
                    bgm.clip = clip;
                    bgm.Play();
                    StartCoroutine(WaitTill(audioPlayType, clip.length));
                }
                break;
            default:
                break;
        }
    }
示例#3
0
    private IEnumerator WaitTill( EAudioPlayType audioType, float time )
    {
        yield return new WaitForSeconds(time);

        switch (audioType)
        {
            case EAudioPlayType.SFXPotatoSpawn:
                sfxspawnbool = !sfxspawnbool;
                break;
            case EAudioPlayType.SFXPotatoHit:
                sfxhitbool = false;
                break;
            case EAudioPlayType.BGM:
                bgmbool = !bgmbool;
                break;
            default:
                break;
        }
    }
示例#4
0
    public void PlaySound(EAudioPlayType audioType)
    {
        AudioClip clip = null;

        switch (audioType)
        {
            case EAudioPlayType.SFXPotatoSpawn:
                clip = spawnClips[ UnityEngine.Random.Range(0, spawnClips.Length - 1)];

                break;
            case EAudioPlayType.SFXPotatoHit:
                clip = hitClips[UnityEngine.Random.Range(0, hitClips.Length - 1)];
                break;
            default:
                return;
        }

        AudioManager.Instance.PlaySound(audioType, clip);
    }
示例#5
0
    public void PlaySound(EAudioPlayType audioType)
    {
        AudioClip clip = null;

        switch (audioType)
        {
        case EAudioPlayType.SFXPotatoSpawn:
            clip = spawnClips[UnityEngine.Random.Range(0, spawnClips.Length - 1)];

            break;

        case EAudioPlayType.SFXPotatoHit:
            clip = hitClips[UnityEngine.Random.Range(0, hitClips.Length - 1)];
            break;

        default:
            return;
        }

        AudioManager.Instance.PlaySound(audioType, clip);
    }
示例#6
0
    private IEnumerator WaitTill(EAudioPlayType audioType, float time)
    {
        yield return(new WaitForSeconds(time));

        switch (audioType)
        {
        case EAudioPlayType.SFXPotatoSpawn:
            sfxspawnbool = !sfxspawnbool;
            break;

        case EAudioPlayType.SFXPotatoHit:
            sfxhitbool = false;
            break;

        case EAudioPlayType.BGM:
            bgmbool = !bgmbool;
            break;

        default:
            break;
        }
    }