public static void ReplaceAudioClip(UnityParser parser, string path) { AudioClip ac = AudioClip.Import(path); if (ac.m_AudioData.Length > 0) { for (int i = 0; i < parser.Cabinet.Components.Count; i++) { Component asset = parser.Cabinet.Components[i]; if (asset.classID() == UnityClassID.AudioClip) { AudioClip acic = parser.Cabinet.LoadComponent(asset.pathID); if (acic.m_Name == ac.m_Name) { acic.m_AudioData = ac.m_AudioData; if (parser.Cabinet.VersionNumber >= AssetCabinet.VERSION_5_0_0) { acic.m_Resource.m_Source = path; } return; } } } } }
public static void ReplaceAudioClip(UnityParser parser, string path) { AudioClip ac = AudioClip.Import(path); if (ac.m_AudioData.Length > 0) { for (int i = 0; i < parser.Cabinet.Components.Count; i++) { Component asset = parser.Cabinet.Components[i]; if (asset.classID1 == UnityClassID.AudioClip) { AudioClip acic = parser.Cabinet.LoadComponent(asset.pathID); if (acic.m_Name == ac.m_Name) { acic.m_AudioData = ac.m_AudioData; return; } } } } }
public void ReplaceAudioClip(string path) { AudioClip ac = AudioClip.Import(path); if (ac.m_AudioData.Length > 0) { for (int i = 0; i < Parser.Cabinet.Components.Count; i++) { Component asset = Parser.Cabinet.Components[i]; if (asset.classID1 == UnityClassID.AudioClip) { AudioClip audio = null; string name; if (asset is NotLoaded) { name = ((NotLoaded)asset).Name; if (name != ac.m_Name) { continue; } audio = Parser.Cabinet.LoadComponent(asset.pathID); } else { audio = (AudioClip)asset; name = audio.m_Name; } if (name == ac.m_Name) { audio.m_AudioData = ac.m_AudioData; Changed = true; return; } } } } }