/// <summary>
    /// SE実行
    /// </summary>
    /// <param name="path"></param>
    public void PlaySe(SeEnum seEnum)
    {
        if (bgmAudio == null)
        {
            bgmAudio = gameObject.AddComponent <AudioSource>();
        }

        AudioSource audioSource = null;

        foreach (var seAudio in seAudioList)
        {
            if (!seAudio.isPlaying)
            {
                audioSource = seAudio;
                break;
            }
        }

        if (audioSource == null)
        {
            audioSource = gameObject.AddComponent <AudioSource>();
            seAudioList.Add(audioSource);
            SeVolumeReset();
        }

        audioSource.clip = Resources.Load <AudioClip>("Sounds/Se/" + seEnum.ToString());
        audioSource.Play();
    }
Beispiel #2
0
    /// <summary>
    /// BGMを流す
    /// </summary>
    /// <param name="se">どのSEを流すか</param>
    /// <param name="is_loop">ループさせるか</param>
    /// <param name="volume">ボリューム</param>
    public void Play(SeEnum se, bool is_loop = false, float volume = 1.0f)
    {
        SetVolume(volume);
        aud.loop = is_loop;
        if (currentSe != se)
        {
            Stop();
            currentSe = se;
        }
        switch (se)
        {
        case SeEnum.Decision:
            aud.clip = decision;
            break;

        case SeEnum.None:
            aud.clip = null;
            break;
        }
        if (aud.clip)
        {
            aud.Play();
        }
    }
Beispiel #3
0
 /// <summary>
 /// SEを止める
 /// </summary>
 public void Stop()
 {
     aud.Stop();
     currentSe = SeEnum.None;
 }