Пример #1
0
        void AttachDependencyData(PPtrObject ptr, ObjectData srcod)
        {
            if (m_DependentAssets == null)
            {
                return;
            }

            long key = ptr.GetKey();

            if (m_DependentAssets.ContainsKey(key))
            {
                List <object> dependentlist = m_DependentAssets[key];
                foreach (PPtrObject dependentobj in dependentlist)
                {
                    ObjectData dependentod = GetObjectDataFromPtr(dependentobj);
                    if (dependentod != null)
                    {
                        if (dependentod.path == null || dependentod.path.Length <= 0)
                        {
                            dependentod.path = srcod.path;
                            AttachDependencyData(dependentobj, dependentod);
                        }
                    }
                }
            }
        }