public void DeserializeContents(ref object value, int version, ISerializationReader reader) { TKey kvpKey = reader.Read <TKey>("Key"); TValue kvpValue = reader.Read <TValue>("Value"); value = new KeyValuePair <TKey, TValue>(kvpKey, kvpValue); }
public override void DeserializeConstructor(out Color value, int version, ISerializationReader reader) { value.r = reader.Read <float>("R"); value.g = reader.Read <float>("G"); value.b = reader.Read <float>("B"); value.a = reader.Read <float>("A"); }
public override void DeserializeConstructor(out Quaternion value, int version, ISerializationReader reader) { value.w = reader.Read <float>("W"); value.x = reader.Read <float>("X"); value.y = reader.Read <float>("Y"); value.z = reader.Read <float>("Z"); }
public override void DeserializeConstructor(out Rect value, int version, ISerializationReader reader) { value = new Rect(); value.x = reader.Read <float>("X"); value.y = reader.Read <float>("Y"); value.width = reader.Read <float>("Width"); value.height = reader.Read <float>("Height"); }
public override Texture2D DeserializeConstructor(int version, ISerializationReader reader) { var width = reader.Read <int>("Width"); var height = reader.Read <int>("Height"); var format = reader.Read <TextureFormat>("Format"); return(new Texture2D(width, height, format, false)); }
public override Foo DeserializeConstructor(int version, ISerializationReader reader) { var value = new Foo(); value.Bar = reader.Read <string>("Bar"); value.Qux = reader.Read <Vector3>("Qux"); return(value); }
public override void DeserializeConstructor(out Keyframe keyFrame, int version, ISerializationReader reader) { var time = reader.Read <float>("Time"); var value = reader.Read <float>("Value"); var inTangent = reader.Read <float>("InTangent"); var outTangent = reader.Read <float>("OutTangent"); keyFrame = new Keyframe(time, value, inTangent, outTangent); }
public override RectOffset DeserializeConstructor(int version, ISerializationReader reader) { RectOffset value = new RectOffset(); value.left = reader.Read <int>("Left"); value.right = reader.Read <int>("Right"); value.bottom = reader.Read <int>("Bottom"); value.top = reader.Read <int>("Top"); return(value); }
public override void DeserializeContents(Texture2D value, int version, ISerializationReader reader) { var data = reader.Read <byte[]>("PngData"); var success = value.LoadImage(data); Assert.That(success); }
public override void DeserializeConstructor(out Vector2 value, int version, ISerializationReader reader) { value.x = reader.Read <float>("X"); value.y = reader.Read <float>("Y"); }
public static T Read <T>(this ISerializationReader reader, string name, bool allowCircularDependencies = false) { return((T)reader.Read(typeof(T), name, allowCircularDependencies)); }