public void StopAllExcutedEvents(AudioEmitterEditor instance) { foreach (var evt in unStopedEvents) { var result = AkSoundEngine.ExecuteActionOnEvent(evt, AkActionOnEventType.AkActionOnEventType_Stop, instance.gameObject, AudioConstEditor.DefaultExcuteTransition * 1000, AudioConstEditor.DefaultExcuteInterpolation); if (result != AKRESULT.AK_Success && instance.EnableEmitterLog) { DebugUtil.MyLog("[Emitter] PlayExcuteTemplate result :" + result); } } unStopedEvents.Clear(); }
public void StopLastExcutedEvent(AudioEmitterEditor instance) { if (string.IsNullOrEmpty(lastExcutedEvent)) { return; } var result = AkSoundEngine.ExecuteActionOnEvent(lastExcutedEvent, AkActionOnEventType.AkActionOnEventType_Stop, instance.gameObject, AudioConstEditor.DefaultExcuteTransition * 1000, AudioConstEditor.DefaultExcuteInterpolation); if (result != AKRESULT.AK_Success && instance.EnableEmitterLog) { DebugUtil.MyLog("[Emitter] PlayExcuteTemplate result :" + result); } lastExcutedEvent = null; }
public void PlayEventExcuteTemplate(string eventName, AudioEmitterEditor audioEmitterEditor) { var result = AkSoundEngine.ExecuteActionOnEvent(eventName, ActionOnEventType, audioEmitterEditor.gameObject, AudioConstEditor.DefaultExcuteTransition * 1000, AudioConstEditor.DefaultExcuteInterpolation); if (audioEmitterEditor.EnableEmitterLog) { DebugUtil.MyLog("[Emitter] PlayExcuteTemplate result :" + result); } switch (ActionOnEventType) { case AkActionOnEventType.AkActionOnEventType_Resume: lastExcutedEvent = eventName; break; case AkActionOnEventType.AkActionOnEventType_Stop: unStopedEvents.Remove(eventName); break; } }