public override void Read(AssetReader reader) { base.Read(reader); #if UNIVERSAL if (HasCorrespondingSourceObject(reader.Flags)) { CorrespondingSourceObject.Read(reader); PrefabInstance.Read(reader); } if (HasPrefabAsset(reader.Version, reader.Flags)) { PrefabAsset.Read(reader); } #endif }
public override void Read(AssetReader reader) { base.Read(reader); #if UNIVERSAL EditorExtensionLayout layout = reader.Layout.EditorExtension; if (layout.HasExtensionPtr) { ExtensionPtr = reader.ReadAsset <PPtr <Object> >(); } if (layout.HasCorrespondingSourceObject) { CorrespondingSourceObject.Read(reader); PrefabInstance.Read(reader); } if (layout.HasPrefabAsset) { PrefabAsset.Read(reader); } #endif }
public override void Read(AssetReader reader) { base.Read(reader); #if UNIVERSAL if (HasEditorPtrs(reader.Flags)) { if (HasCorrespondingSourceObject(reader.Version, reader.Flags)) { CorrespondingSourceObject.Read(reader); PrefabInstance.Read(reader); } else { ExtensionPtr = reader.ReadAsset <PPtr <Object> >(); } if (HasPrefabAsset(reader.Version, reader.Flags)) { PrefabAsset.Read(reader); } } #endif }