void InitStruct() { if (m_change[0] == null || m_change[1] == null) { m_change[0] = new SAudioStatus(); m_change[1] = new SAudioStatus(); } if (m_now == null) { m_now = new SAudioStatus(); } }
public void Play(AudioClip clip, bool isFade, float sec, bool isLoop) { InitStruct(); CreatSource(); m_audio.clip = clip; m_audio.loop = isLoop; m_audio.Play(); Mute(false); m_now = new SAudioStatus(); CreatecCroutine(); if (isFade) { m_coroutine.StartLeap((int)ECoroutine.FadeIn, sec, true); } else { m_audio.volume = m_now.m_volume; } }