public static AssetUsage ReadFrom(UnsafeReader reader) { var localReference = reader.ReadPolymorphic <LocalReference>(); var count = reader.ReadInt32(); var deps = new List <IHierarchyReference>(); for (int i = 0; i < count; i++) { deps.Add(reader.ReadPolymorphic <IHierarchyReference>()); } return(new AssetUsage(localReference, deps)); }
private static object Read(UnsafeReader reader) { var count = reader.ReadInt32(); var list = new List <InspectorVariableUsage>(); for (int i = 0; i < count; i++) { list.Add(reader.ReadPolymorphic <InspectorVariableUsage>()); } return(new AssetInspectorValuesDataElement(list)); }
public static SceneHierarchy Read(UnsafeReader reader) { var element = new SceneHierarchy(); var count = reader.ReadInt32(); for (int i = 0; i < count; i++) { var id = FileID.ReadFrom(reader); element.Elements.Add(id, reader.ReadPolymorphic <IUnityHierarchyElement>()); } return(element); }
public static UnityAssetData ReadDelegate(UnsafeReader reader) { var assetData = new UnityAssetData(); var count = reader.ReadInt32(); for (int i = 0; i < count; i++) { var v = reader.ReadPolymorphic <IUnityAssetDataElement>(); assetData.AddDataElement(v); } return(assetData); }
private static object Read(UnsafeReader reader) { var target = HierarchyReferenceUtil.ReadReferenceFrom(reader); var path = reader.ReadString(); var value = reader.ReadPolymorphic <IAssetValue>(); var range = new TextRange(reader.ReadInt(), reader.ReadInt()); IHierarchyReference objectReference = null; if (reader.ReadBool()) { objectReference = HierarchyReferenceUtil.ReadReferenceFrom(reader); } return(new PrefabModification(target, path, value, range, objectReference)); }
private static object Read(UnsafeReader reader) { var count = reader.ReadInt32(); var list = new List <InspectorVariableUsage>(count); for (int i = 0; i < count; i++) { list.Add(reader.ReadPolymorphic <InspectorVariableUsage>()); } var importedInspectorValues = ImportedInspectorValues.ReadFrom(reader); var result = new AssetInspectorValuesDataElement(list, importedInspectorValues); return(result); }
public static PrefabInstanceHierarchy Read(UnsafeReader reader) { var location = HierarchyReferenceUtil.ReadLocalReferenceFrom(reader); var parentTransform = HierarchyReferenceUtil.ReadLocalReferenceFrom(reader); var count = reader.ReadInt32(); var modifications = new List <PrefabModification>(); for (int i = 0; i < count; i++) { modifications.Add(reader.ReadPolymorphic <PrefabModification>()); } var sourcePrefabGuid = reader.ReadGuid(); return(new PrefabInstanceHierarchy(location, parentTransform, modifications, sourcePrefabGuid)); }
private static object Read(UnsafeReader reader) { var count = reader.ReadInt32(); var result = new AssetDocumentHierarchyElement(); for (int i = 0; i < count; i++) { var hierarchyElement = reader.ReadPolymorphic <IHierarchyElement>(); result.myLocalAnchorToHierarchyElement[hierarchyElement.Location.LocalDocumentAnchor] = hierarchyElement; if (hierarchyElement is ITransformHierarchy transformHierarchy) { result.myTransformHierarchies.Add(transformHierarchy); } if (hierarchyElement is IPrefabInstanceHierarchy prefabInstanceHierarchy) { result.myPrefabInstanceHierarchies.Add(prefabInstanceHierarchy); } } return(result); }
private static object Read(UnsafeReader reader) => new AssetReferenceValue(reader.ReadPolymorphic <IHierarchyReference>());
public static AssetMethodData ReadFrom(UnsafeReader reader) { return(new AssetMethodData(reader.ReadPolymorphic <LocalReference>(), reader.ReadString(), new TextRange(reader.ReadInt32(), reader.ReadInt32()), (EventHandlerArgumentMode)reader.ReadInt32(), reader.ReadString(), reader.ReadPolymorphic <IHierarchyReference>())); }
private static object Read(UnsafeReader reader) => new ComponentHierarchy(reader.ReadString(), reader.ReadPolymorphic <LocalReference>(), reader.ReadPolymorphic <LocalReference>(), reader.ReadPolymorphic <LocalReference>(), reader.ReadPolymorphic <ExternalReference>(), reader.ReadBool());
private static object Read(UnsafeReader reader) => new InspectorVariableUsage( HierarchyReferenceUtil.ReadLocalReferenceFrom(reader), HierarchyReferenceUtil.ReadExternalReferenceFrom(reader), reader.ReadString(), reader.ReadPolymorphic <IAssetValue>());
private static object Read(UnsafeReader reader) => new InspectorVariableUsage(reader.ReadPolymorphic <LocalReference>(), reader.ReadPolymorphic <IHierarchyReference>(), reader.ReadString(), reader.ReadPolymorphic <IAssetValue>());
private static object Read(UnsafeReader reader) => new TransformHierarchy(reader.ReadPolymorphic <LocalReference>(), reader.ReadPolymorphic <LocalReference>(), reader.ReadPolymorphic <LocalReference>(), reader.ReadInt32(), reader.ReadPolymorphic <LocalReference>(), reader.ReadPolymorphic <ExternalReference>(), reader.ReadBool());
private static object Read(UnsafeReader reader) => new PrefabModification(reader.ReadPolymorphic <IHierarchyReference>(), reader.ReadString(), reader.ReadPolymorphic <IAssetValue>());