// Token: 0x06002722 RID: 10018 RVA: 0x000AA103 File Offset: 0x000A8303 private static void Callback(object cookie, AkCallbackType in_type, AkCallbackInfo in_info) { if (in_type == AkCallbackType.AK_EndOfEvent) { PointSoundManager.FreeEmitter((AkGameObj)cookie); } }
// Token: 0x06002721 RID: 10017 RVA: 0x000AA0B4 File Offset: 0x000A82B4 public static uint EmitSoundLocal(AkEventIdArg akEventId, Vector3 position) { if (RoR2Application.noAudio || akEventId == 0U) { return(0U); } AkGameObj akGameObj = PointSoundManager.RequestEmitter(); akGameObj.transform.position = position; return(AkSoundEngine.PostEvent(akEventId, akGameObj.gameObject, 1U, new AkCallbackManager.EventCallback(PointSoundManager.Callback), akGameObj)); }
private static void HandleMessage(NetworkMessage netMsg) { netMsg.ReadMessage <PointSoundManager.NetworkSoundEventMessage>(PointSoundManager.sharedMessage); PointSoundManager.EmitSoundLocal(NetworkSoundEventCatalog.GetAkIdFromNetworkSoundEventIndex(PointSoundManager.sharedMessage.soundEventIndex), PointSoundManager.sharedMessage.position); }
// Token: 0x06002724 RID: 10020 RVA: 0x000AA127 File Offset: 0x000A8327 private static void OnSceneUnloaded(Scene scene) { PointSoundManager.ClearEmitterPool(); }