public void Play(Action <bool> onComplete) { IsPlaying = true; Paused = false; m_logger.Debug("Play ({0}) {1}", Inst, Source); OnComplete = onComplete; //m_channel.Play(this); m_channel.Call(() => { m_channel.StartCoroutine(WaitPlay()); }); }
public override IAudioPlayer CreatePlayer(Uri source) { var player = new UnityAudioPlayer(m_wrapper) { Source = source }; m_wrapper.Call(() => { if (m_wrapper.UseResources) { player.LoadResource(); } else { m_wrapper.StartCoroutine(player.LoadCoroutine()); } }); return(player); }