void MyCallbackFunction(object in_cookie, AkCallbackType in_type, object in_info) { if (in_type == AkCallbackType.AK_EndOfEvent) { //AkEventCallbackInfo info = (AkEventCallbackInfo)in_info; //Then do stuff. print("CALLBACK"); } }
private void CallbackHandler(object in_cookie, AkCallbackType in_type, AkCallbackInfo in_info) { if (in_type == AkCallbackType.AK_EndOfEvent) { eventIsPlaying = fadeinTriggered = fadeoutTriggered = false; } else if (in_type == AkCallbackType.AK_Duration) { var estimatedDuration = (in_info as AkDurationCallbackInfo).fEstimatedDuration; currentDuration = estimatedDuration * currentDurationProportion / 1000f; } }
private static void EventCallback(object cookie, AkCallbackType type, AkCallbackInfo callbackInfo) { if (type == AkCallbackType.AK_EndOfEvent) { var info = callbackInfo as AkEventCallbackInfo; if (info != null) { audioSamplesDelegates.Remove(info.playingID); audioFormatDelegates.Remove(info.playingID); } } }
void CallBackFunction(object baseObject, AkCallbackType type, object info) { //Debug.Log("Bar "); //Verif VoiceCombinaisonVerification(); ////Glitch in rythm //GameManager.instance.shaderHandler.OnEachBar(); if (onTransition) { MuteNextInstr(); } }
void Beat(object in_cookie, AkCallbackType in_type, object in_info) { if (Time.time - lastBeat > 0.1) { //print(Time.time - lastBeat); lastBeat = Time.time; beatCounter++; if (OnBeat != null) { OnBeat(); } } }
void MainMusicCallback(object cookie, AkCallbackType type, object callbakInfo) { switch (type) { case AkCallbackType.AK_EndOfEvent: // TODO : Handle end of music break; case AkCallbackType.AK_MusicSyncBeat: AkMusicSyncCallbackInfo info = (AkMusicSyncCallbackInfo)callbakInfo; _beatManager.BeatCallback(info.segmentInfo_fBeatDuration); break; } }
private void BgmEventCallback(object in_cookie, AkCallbackType in_type, AkCallbackInfo in_info) { EffectAudioSourceItem item = in_cookie as EffectAudioSourceItem; if (in_type == AkCallbackType.AK_EndOfEvent) { item.playingId = string.Empty; if (this == WwiseSoundMan.Instance.BGEffectAudioItem) { WwiseSoundMan.Instance.BGEffectAudioItem = null; } } }
private void Callback(object in_cookie, AkCallbackType in_type, object in_info) { for(int i = 0; i < m_callbackData.callbackFunc.Count; i++) { if(((int)in_type & m_callbackData.callbackFlags[i]) != 0 && m_callbackData.callbackGameObj[i] != null) { AkEventCallbackMsg callbackInfo = new AkEventCallbackMsg(); callbackInfo.type = in_type; callbackInfo.sender = gameObject; callbackInfo.info = in_info; m_callbackData.callbackGameObj[i].SendMessage(m_callbackData.callbackFunc[i], callbackInfo); } } }
void EventFinished(object in_cookie, AkCallbackType out_type, object out_info) { print("Finished"); }
public void FinishedPlaying(object in_cookie, AkCallbackType in_type, object in_info) { eventIsPlaying = false; }
void MyCallbackFunction(object in_cookie, AkCallbackType in_type, object in_info) { if (in_type == AkCallbackType.AK_EndOfEvent) { AkCallbackManager.AkEventCallbackInfo info = (AkCallbackManager.AkEventCallbackInfo)in_info; //Then do stuff. //GameObject go = info.gameObjID; //AkSoundEngine.AkGameObjectID ID = info.gameObjID //Restart the pervious event if (idleSound) SoundPlayIdle (); } }