Ejemplo n.º 1
0
        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;
                        }
                    }
                }
            }
        }
Ejemplo n.º 2
0
        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;
                        }
                    }
                }
            }
        }
Ejemplo n.º 3
0
        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;
                        }
                    }
                }
            }
        }