Example #1
0
    public void PlaySE()
    {
        SoundDataSO.SeData newSeData = null;

        newSeData = soundDataSO.seDataList[0];

        foreach (AudioSource source in seSources)
        {
            if (source.isPlaying == false)
            {
                source.clip   = newSeData.seAudioClip;
                source.volume = newSeData.volume;
                source.Play();
                return;
            }
        }
    }
Example #2
0
    /// <summary>
    /// SE再生
    /// </summary>
    /// <param name="newSeType"></param>
    public void PlaySE(SoundDataSO.SeType newSeType)
    {
        //再生するSE用のSeDataを取得
        SoundDataSO.SeData newSeData = null;
        foreach (SoundDataSO.SeData seData in soundDataSO.seDataList.Where(x => x.seType == newSeType))
        {
            newSeData = seData;
            break;
        }

        //再生中ではないVを使ってSEを鳴らす
        foreach (AudioSource source in seSources)
        {
            if (source.isPlaying == false)
            {
                source.clip   = newSeData.seAudioClip;
                source.volume = newSeData.volume;
                source.Play();
                return;
            }
        }
    }