public void DeleteBakedDataByName(string name, string prefix) { SteamAudioManager steamAudioManager = null; IntPtr probeBox = IntPtr.Zero; try { steamAudioManager = FindObjectOfType <SteamAudioManager>(); if (steamAudioManager == null) { throw new Exception("Phonon Manager Settings object not found in the scene! Click Window > Phonon"); } var context = steamAudioManager.GameEngineState().Context(); PhononCore.iplLoadProbeBox(context, probeBoxData, probeBoxData.Length, ref probeBox); PhononCore.iplDeleteBakedDataByName(probeBox, Common.HashStringForIdentifierWithPrefix(name, prefix)); UpdateProbeDataMapping(name, prefix, -1); int probeBoxSize = PhononCore.iplSaveProbeBox(probeBox, null); probeBoxData = new byte[probeBoxSize]; PhononCore.iplSaveProbeBox(probeBox, probeBoxData); } catch (Exception e) { Debug.LogError(e.Message); } }
public void DeleteBakedDataByName(string name, string prefix) { IntPtr probeBox = IntPtr.Zero; try { PhononCore.iplLoadProbeBox(probeBoxData, probeBoxData.Length, ref probeBox); PhononCore.iplDeleteBakedDataByName(probeBox, Common.HashStringForIdentifierWithPrefix(name, prefix)); UpdateProbeDataMapping(name, prefix, -1); int probeBoxSize = PhononCore.iplSaveProbeBox(probeBox, null); probeBoxData = new byte[probeBoxSize]; PhononCore.iplSaveProbeBox(probeBox, probeBoxData); } catch (Exception e) { Debug.LogError(e.Message); } }