protected virtual void NotifyEnd(bool stopAudio) { WriterSignals.DoWriterState(this, WriterState.End); for (int i = 0; i < writerListeners.Count; i++) { var writerListener = writerListeners[i]; writerListener.OnEnd(stopAudio); } }
protected virtual void NotifyStart(AudioClip audioClip) { WriterSignals.DoWriterState(this, WriterState.Start); for (int i = 0; i < writerListeners.Count; i++) { var writerListener = writerListeners[i]; writerListener.OnStart(audioClip); } }
protected virtual void NotifyResume() { WriterSignals.DoWriterState(this, WriterState.Resume); for (int i = 0; i < writerListeners.Count; i++) { var writerListener = writerListeners[i]; writerListener.OnResume(); } }
// 通知暂停 protected virtual void NotifyPause() { // 通知 // 状态变化 WriterSignals.DoWriterState(this, WriterState.Pause); // 通知 // 所有的WriterListener for (int i = 0; i < writerListeners.Count; i++) { var writerListener = writerListeners[i]; writerListener.OnPause(); } }