private static void Write(UnsafeWriter writer, InspectorVariableUsage value)
 {
     writer.WritePolymorphic(value.Location);
     writer.WritePolymorphic(value.ScriptReference);
     writer.Write(value.Name);
     writer.WritePolymorphic(value.Value);
 }
 private static void Write(UnsafeWriter writer, GameObjectHierarchy value)
 {
     writer.WritePolymorphic(value.Location);
     writer.Write(value.Name);
     writer.WritePolymorphic(value.PrefabInstance);
     writer.WritePolymorphic(value.CorrespondingSourceObject);
     writer.Write(value.IsStripped);
 }
예제 #3
0
 public void WriteTo(UnsafeWriter writer)
 {
     writer.WritePolymorphic(Location);
     writer.Write(Dependencies.Count);
     foreach (var dependency in Dependencies)
     {
         writer.WritePolymorphic(dependency);
     }
 }
예제 #4
0
 public void WriteTo(UnsafeWriter writer)
 {
     writer.WritePolymorphic(Location);
     writer.Write(MethodName);
     writer.Write(TextRange.StartOffset);
     writer.Write(TextRange.EndOffset);
     writer.Write((int)Mode);
     writer.Write(Type);
     writer.WritePolymorphic(TargetScriptReference);
 }
 private static void Write(UnsafeWriter writer, TransformHierarchy value)
 {
     writer.WritePolymorphic(value.Location);
     writer.WritePolymorphic(value.GameObjectReference);
     writer.WritePolymorphic(value.Parent);
     writer.Write(value.RootIndex);
     writer.WritePolymorphic(value.PrefabInstance);
     writer.WritePolymorphic(value.CorrespondingSourceObject);
     writer.Write(value.IsStripped);
 }
 private static void Write(UnsafeWriter writer, AssetInspectorValuesDataElement value)
 {
     writer.Write(value.VariableUsages.Count);
     foreach (var v in value.VariableUsages)
     {
         writer.WritePolymorphic(v);
     }
 }
예제 #7
0
 public static void WriteDelegate(UnsafeWriter writer, UnityAssetData value)
 {
     writer.Write(value.UnityAssetDataElements.Count);
     foreach (var v in value.UnityAssetDataElements.Values)
     {
         writer.WritePolymorphic(v);
     }
 }
 private static void Write(UnsafeWriter writer, AssetDocumentHierarchyElement value)
 {
     writer.Write(value.myLocalAnchorToHierarchyElement.Count);
     foreach (var v in value.myLocalAnchorToHierarchyElement)
     {
         writer.WritePolymorphic(v.Value);
     }
 }
예제 #9
0
        public void WriteTo(UnsafeWriter writer)
        {
            writer.Write(Elements.Count);

            foreach (var(id, element) in Elements)
            {
                id.WriteTo(writer);
                writer.WritePolymorphic(element);
            }
        }
        public static void Write(UnsafeWriter writer, PrefabInstanceHierarchy prefabInstanceHierarchy)
        {
            prefabInstanceHierarchy.Location.WriteTo(writer);
            prefabInstanceHierarchy.ParentTransform.WriteTo(writer);

            writer.Write(prefabInstanceHierarchy.PrefabModifications.Count);
            foreach (var prefabModification in prefabInstanceHierarchy.PrefabModifications)
            {
                writer.WritePolymorphic(prefabModification);
            }

            writer.Write(prefabInstanceHierarchy.SourcePrefabGuid);
        }
예제 #11
0
 private static void Write(UnsafeWriter writer, PrefabModification value)
 {
     value.Target.WriteTo(writer);
     writer.Write(value.PropertyPath);
     writer.WritePolymorphic(value.Value);
     writer.Write(value.ValueRange.StartOffset);
     writer.Write(value.ValueRange.EndOffset);
     if (value.ObjectReference == null)
     {
         writer.Write(false);
     }
     else
     {
         writer.Write(true);
         value.ObjectReference.WriteTo(writer);
     }
 }
 private static void Write(UnsafeWriter writer, AssetReferenceValue value)
 {
     writer.WritePolymorphic(value.Reference);
 }
 private static void Write(UnsafeWriter writer, PrefabModification value)
 {
     writer.WritePolymorphic(value.Target);
     writer.Write(value.PropertyPath);
     writer.WritePolymorphic(value.Value);
 }