Пример #1
0
    /// <summary>
    /// SE連続再生.
    /// </summary>
    public void PlaySECont(SoundClipName clipName, int num, float wait)
    {
        var name  = clipName.GetFileName();
        var clip  = ObjectGenerator.SharedInstance.InstantiatePrefab <AudioClip>(name);
        var track = this.gameObject.AddComponent <AudioSource>();

        track.volume = m_volumeSE;
        StartCoroutine(this.IEContPlaySE(track, clip, num, wait));
        m_tracksSE.Add(track);
    }
Пример #2
0
    /// <summary>
    /// SE再生.
    /// </summary>
    public void PlaySE(SoundClipName clipName, bool bLoop = false)
    {
        var name  = clipName.GetFileName();
        var clip  = ObjectGenerator.SharedInstance.InstantiatePrefab <AudioClip>(name);
        var track = this.gameObject.AddComponent <AudioSource>();

        track.volume = m_volumeSE;
        this.Play(track, clip, bLoop);
        m_tracksSE.Add(track);
    }
Пример #3
0
    /// <summary>
    /// 指定のSEを止める.なければ何もしない.
    /// </summary>
    /// <param name="clip">Clip.</param>
    public void StopThisSE(SoundClipName clip)
    {
        var audioClip = ObjectGenerator.SharedInstance.GetPrefab(clip.GetFileName()) as AudioClip;
        var track     = m_tracksSE.Find(se => se.clip.name == audioClip.name + "(Clone)");

        if (track != null)
        {
            track.Stop();
        }
    }
Пример #4
0
    /// <summary>
    /// BGM再生.
    /// </summary>
    public void PlayBGM(SoundClipName clipName, bool bLoop = false)
    {
        AudioClip clip = null;

        if (!m_chacheBGM.TryGetValue(clipName, out clip))
        {
            var name = clipName.GetFileName();
            clip = ObjectGenerator.SharedInstance.InstantiatePrefab <AudioClip>(name);
        }
        this.Play(m_trackBGM, clip, bLoop);
    }
Пример #5
0
 /// <summary>
 /// 指定サウンド名に対応する Assets/Resources/_Sound 以下のサウンドアセットファイル名を返す.
 /// </summary>
 public static string GetFileName(this SoundClipName clip)
 {
     return(SOUND_CLIP_FILE_NAME[(int)clip]);
 }
Пример #6
0
 public void PlaySound(SoundClipName name)
 {
     sources[(int)SoundType.Sound].clip = soundClips[(int)name];
     sources[(int)SoundType.Sound].Play();
 }