Exemple #1
0
        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));
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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>());
Exemple #10
0
 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>()));
 }
Exemple #11
0
 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>());