Beispiel #1
0
        protected override YAMLMappingNode ExportYAMLRoot(IExportContainer container)
        {
            YAMLMappingNode node = base.ExportYAMLRoot(container);

            node.Add("m_PrefabParentObject", PrefabParentObject.ExportYAML(container));
            node.Add("m_PrefabInternal", GetPrefabInternal(container).ExportYAML(container));
            return(node);
        }
Beispiel #2
0
        public override void Read(EndianStream stream)
        {
            base.Read(stream);

            if (IsReadPrefab)
            {
                PrefabParentObject.Read(stream);
                PrefabInternal.Read(stream);
            }
        }
Beispiel #3
0
        public override void Read(AssetReader reader)
        {
            base.Read(reader);

            if (IsReadPrefabParentObject(reader.Flags))
            {
                PrefabParentObject.Read(reader);
                PrefabInternal.Read(reader);
            }
        }
        public override void Read(AssetStream stream)
        {
            base.Read(stream);

            if (IsReadPrefab(stream.Flags))
            {
                PrefabParentObject.Read(stream);
                PrefabInternal.Read(stream);
            }
        }
Beispiel #5
0
        protected override YAMLMappingNode ExportYAMLRoot()
        {
            YAMLMappingNode node = base.ExportYAMLRoot();

            if (IsWritePrefab)
            {
                node.Add("m_PrefabParentObject", PrefabParentObject.ExportYAML());
                node.Add("m_PrefabInternal", PrefabInternal.ExportYAML());
            }
            return(node);
        }
Beispiel #6
0
        public override IEnumerable <Object> FetchDependencies(ISerializedFile file, bool isLog = false)
        {
            foreach (Object asset in base.FetchDependencies(file, isLog))
            {
                yield return(asset);
            }

#if UNIVERSAL
            yield return(PrefabParentObject.FetchDependency(file));
#endif
        }
Beispiel #7
0
        public override IEnumerable <Object> FetchDependencies(bool isLog = false)
        {
            foreach (Object @object in base.FetchDependencies(isLog))
            {
                yield return(@object);
            }

            if (!PrefabParentObject.IsNull)
            {
                yield return(PrefabParentObject.GetObject());
            }
        }
Beispiel #8
0
        public override IEnumerable <Object> FetchDependencies(ISerializedFile file, bool isLog = false)
        {
            foreach (Object asset in base.FetchDependencies(file, isLog))
            {
                yield return(asset);
            }

            if (!PrefabParentObject.IsNull)
            {
                yield return(PrefabParentObject.GetAsset(file));
            }
        }
Beispiel #9
0
        public override void Read(AssetReader reader)
        {
            base.Read(reader);

#if UNIVERSAL
            if (IsReadPrefabParentObject(reader.Flags))
            {
                PrefabParentObject.Read(reader);
                PrefabInternal.Read(reader);
            }
            if (IsReadPrefabAsset(reader.Version, reader.Flags))
            {
                PrefabAsset.Read(reader);
            }
#endif
        }