示例#1
0
 void ITypeSerializer <Quaternion> .Serialize(Quaternion obj, ref StreamingWriter writer)
 {
     writer.WriteValue(obj.x);
     writer.WriteValue(obj.y);
     writer.WriteValue(obj.z);
     writer.WriteValue(obj.w);
 }
示例#2
0
 void ITypeSerializer <Vector4> .Serialize(Vector4 obj, ref StreamingWriter writer)
 {
     writer.WriteValue(obj.x);
     writer.WriteValue(obj.y);
     writer.WriteValue(obj.z);
     writer.WriteValue(obj.w);
 }
示例#3
0
 void ITypeSerializer <T> .Serialize(T obj, ref StreamingWriter writer)
 {
     for (int i = 0; i < obj.Count; i++)
     {
         writer.WriteValue(obj[i]);
     }
 }
 void ITypeSerializer <T> .Serialize(T obj, ref StreamingWriter writer)
 {
     foreach (TValue o in obj)
     {
         writer.WriteValue <TValue>(o);
     }
 }
 void ITypeSerializer <T> .Serialize(T obj, ref StreamingWriter writer)
 {
     foreach (KeyValuePair <TKey, TValue> pair in obj)
     {
         writer.WriteValue <TKey>(pair.Key);
         writer.WriteValue <TValue>(pair.Value);
     }
 }
示例#6
0
        void ITypeSerializer <T[]> .Serialize(T[] obj, ref StreamingWriter writer)
        {
            int count = obj.Length;

            writer.WriteValue(count, NumberFormat.Variant);

            for (int i = 0; i < count; i++)
            {
                writer.WriteValue(obj[i]);
            }
        }
示例#7
0
        void ITypeSerializer <List <T> > .Serialize(List <T> obj, ref StreamingWriter writer)
        {
            int count = obj.Count;

            writer.WriteValue(count, NumberFormat.Variant);

            for (int i = 0; i < count; i++)
            {
                writer.WriteValue(obj[i]);
            }
        }
示例#8
0
        void ITypeSerializer <T> .Serialize(T obj, ref StreamingWriter writer)
        {
            int count = obj.Count;

            writer.WriteValue(count, NumberFormat.Variant);

            foreach (TValue o in obj)
            {
                writer.WriteValue(o);
            }
        }
        void ITypeSerializer <Dictionary <TKey, TValue> > .Serialize(Dictionary <TKey, TValue> obj, ref StreamingWriter writer)
        {
            int count = obj.Count;

            writer.WriteValue(count, NumberFormat.Variant);

            foreach (KeyValuePair <TKey, TValue> pair in obj)
            {
                writer.WriteValue <TKey>(pair.Key);
                writer.WriteValue <TValue>(pair.Value);
            }
        }
示例#10
0
 void ITypeSerializer <Vector3Int> .Serialize(Vector3Int obj, ref StreamingWriter writer)
 {
     writer.WriteValue(obj.x, NumberFormat.Variant);
     writer.WriteValue(obj.y, NumberFormat.Variant);
     writer.WriteValue(obj.z, NumberFormat.Variant);
 }
示例#11
0
 void ITypeSerializer <Type> .Serialize(Type obj, ref StreamingWriter writer)
 {
     writer.WriteValue(obj.AssemblyQualifiedName, Encoding.UTF8);
 }