public void SerializeContents(ref object value, ISerializationWriter writer) { var kvp = (KeyValuePair <TKey, TValue>)value; writer.Write(typeof(TKey), "Key", kvp.Key); writer.Write(typeof(TValue), "Value", kvp.Value); }
public override void SerializeConstructor(ref Keyframe value, ISerializationWriter writer) { writer.Write <float>("Time", value.time); writer.Write <float>("Value", value.value); writer.Write <float>("InTangent", value.inTangent); writer.Write <float>("OutTangent", value.outTangent); }
public override void SerializeConstructor(ref Quaternion value, ISerializationWriter writer) { writer.Write <float>("W", value.w); writer.Write <float>("X", value.x); writer.Write <float>("Y", value.y); writer.Write <float>("Z", value.z); }
public override void SerializeConstructor(RectOffset value, ISerializationWriter writer) { writer.Write <int>("Left", value.left); writer.Write <int>("Right", value.right); writer.Write <int>("Bottom", value.bottom); writer.Write <int>("Top", value.top); }
public override void SerializeConstructor(ref Color value, ISerializationWriter writer) { writer.Write <float>("R", value.r); writer.Write <float>("G", value.g); writer.Write <float>("B", value.b); writer.Write <float>("A", value.a); }
public override void SerializeConstructor(ref Rect value, ISerializationWriter writer) { writer.Write <float>("X", value.x); writer.Write <float>("Y", value.y); writer.Write <float>("Width", value.width); writer.Write <float>("Height", value.height); }
public override void SerializeConstructor(Foo value, ISerializationWriter writer) { writer.Write <string>("Bar", value.Bar); writer.Write <Vector3>("Qux", value.Qux); }
public override void SerializeConstructor(ref Vector2 value, ISerializationWriter writer) { writer.Write <float>("X", value.x); writer.Write <float>("Y", value.y); }
public static void Write <T>(this ISerializationWriter writer, string name, T value) { writer.Write(typeof(T), name, value); }
public override void SerializeContents(Texture2D value, ISerializationWriter writer) { writer.Write <byte[]>("PngData", value.EncodeToPNG()); }
public override void SerializeConstructor(Texture2D value, ISerializationWriter writer) { writer.Write <int>("Width", value.width); writer.Write <int>("Height", value.height); writer.Write <TextureFormat>("Format", value.format); }