Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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");
 }
Exemplo n.º 3
0
 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");
 }
Exemplo n.º 4
0
 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");
 }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
    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);
    }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        public override void DeserializeContents(Texture2D value, int version, ISerializationReader reader)
        {
            var data    = reader.Read <byte[]>("PngData");
            var success = value.LoadImage(data);

            Assert.That(success);
        }
Exemplo n.º 10
0
 public override void DeserializeConstructor(out Vector2 value, int version, ISerializationReader reader)
 {
     value.x = reader.Read <float>("X");
     value.y = reader.Read <float>("Y");
 }
Exemplo n.º 11
0
 public static T Read <T>(this ISerializationReader reader, string name, bool allowCircularDependencies = false)
 {
     return((T)reader.Read(typeof(T), name, allowCircularDependencies));
 }