예제 #1
0
        /// <summary>
        /// Creates a new audio items and play its clip
        /// </summary>
        /// <param name="type"></param>
        /// <param name="clip"></param>
        /// <param name="source"></param>
        /// <param name="name"></param>
        /// <param name="inLoop"></param>
        /// <param name="volume"></param>
        public void CreateItemAndPlay(bool _addIt = true, string _key = "audio", GJ_AudioSetup.AudioTypes _type = GJ_AudioSetup.AudioTypes.SFX, AudioClip _clip = null, AudioSource _source = null, bool _inLoop = false, float _volume = 1f)
        {
            if (_source == null)
            {
                _source = m_sources[(int)_type];
            }

            GJ_AudioItem audio = CreateItem(_addIt, _key, _type, _clip, _source, _inLoop, _volume * m_mainVolume);

            audio.Play();
        }
예제 #2
0
 /// <summary>
 /// Play audio based on key
 /// </summary>
 /// <param name="key"></param>
 public void PlayAudioWithKey(string key)
 {
     if (m_audios.ContainsKey(key))
     {
         GJ_AudioItem audio = m_audios[key];
         audio.Play();
     }
     else
     {
         Debug.LogError("[Error] AudioManager doesn't contain " + key + " in the dictionary.");
     }
 }
예제 #3
0
 /// <summary>
 /// Play this item with its properties
 /// </summary>
 public void PlayThisItem()
 {
     m_item.Play();
 }
예제 #4
0
 /// <summary>
 /// Add audio to dictionary and plays its audioclip
 /// </summary>
 /// <param name="item"></param>
 public void AddAudioAndPlay(GJ_AudioItem item)
 {
     AddAudio(item);
     item.Play();
 }