/// <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(); }
/// <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."); } }
/// <summary> /// Play this item with its properties /// </summary> public void PlayThisItem() { m_item.Play(); }
/// <summary> /// Add audio to dictionary and plays its audioclip /// </summary> /// <param name="item"></param> public void AddAudioAndPlay(GJ_AudioItem item) { AddAudio(item); item.Play(); }