public AudioObject CreateAudio(AudioClip clip, int clip_id, float volume, bool loop, AudioMixerGroup mixer_group, bool is3DSound = false, DisableNotifyMonoBehaviour master = null, Transform _parent = null, Vector3?initPos = default(Vector3?)) { if (clip == null) { return(null); } PreparePlayingList(clip_id); if (!CanPlay(clip_id)) { return(null); } PrepareKeyOn(clip_id); Transform parent = (!(_parent == null)) ? ((object)_parent) : ((object)base._transform); return(m_lastAudio = AudioObject.Create(clip, clip_id, volume, loop, mixer_group, this, is3DSound, master, parent, initPos)); }
public static AudioObject PlaySE(AudioClip clip, bool loop, Transform parent) { //IL_0053: Unknown result type (might be due to invalid IL or missing references) //IL_0058: Unknown result type (might be due to invalid IL or missing references) //IL_007d: Unknown result type (might be due to invalid IL or missing references) if (!MonoBehaviourSingleton <SoundManager> .IsValid()) { return(null); } if (clip == null) { return(null); } string s = (!string.IsNullOrEmpty(clip.get_name())) ? clip.get_name().Substring(3) : string.Empty; int result = 0; if (int.TryParse(s, out result)) { Vector3 position = parent.get_position(); return(MonoBehaviourSingleton <SoundManager> .I.audioControlSESelf.CreateAudio(clip, result, MonoBehaviourSingleton <SoundManager> .I.volumeSE, loop, MonoBehaviourSingleton <SoundManager> .I.mixerGroupSE, true, null, null, position)); } return(AudioObject.Create(clip, 0, MonoBehaviourSingleton <SoundManager> .I.volumeSE, loop, MonoBehaviourSingleton <SoundManager> .I.mixerGroupSE, MonoBehaviourSingleton <SoundManager> .I.audioControlSESelf, true, null, parent, null)); }