コード例 #1
0
 public static void QuaternionExp(Quaternion value, JsonWriter writer)
 {
     writer.WriteObjectStart();
     writer.WritePropertyName("x");
     writer.Write(value.x);
     writer.WritePropertyName("y");
     writer.Write(value.y);
     writer.WritePropertyName("z");
     writer.Write(value.z);
     writer.WritePropertyName("w");
     writer.Write(value.w);
     writer.WriteObjectEnd();
 }
コード例 #2
0
 public static void ColorExp(Color value, JsonWriter writer)
 {
     writer.WriteObjectStart();
     writer.WritePropertyName("r");
     writer.Write(value.r);
     writer.WritePropertyName("b");
     writer.Write(value.b);
     writer.WritePropertyName("g");
     writer.Write(value.g);
     writer.WritePropertyName("a");
     writer.Write(value.a);
     writer.WriteObjectEnd();
 }
コード例 #3
0
        public static void FilterExporter(Filter value, JsonWriter writer)
        {
            writer.WriteObjectStart();

            writer.WritePropertyName("operator");
            writer.Write(value.op.ToString());

            if (!string.IsNullOrEmpty(value.item))
            {
                writer.WritePropertyName("item");
                writer.Write(value.item);
            }

            writer.WritePropertyName("value");
            WriteValue(value.value, writer);

            writer.WriteObjectEnd();
        }
コード例 #4
0
        public static void BetweenFilterExporter(BetweenFilter value, JsonWriter writer)
        {
            writer.WriteObjectStart();

            writer.WritePropertyName("operator");
            writer.Write("between");

            if (!string.IsNullOrEmpty(value.item))
            {
                writer.WritePropertyName("item");
                writer.Write(value.item);
            }

            writer.WritePropertyName("value");
            writer.WriteArrayStart();
            WriteValue(value.value, writer);
            WriteValue(value.endvalue, writer);
            writer.WriteArrayEnd();

            writer.WriteObjectEnd();
        }
コード例 #5
0
 public void ToJson(JsonWriter writer)
 {
 }
コード例 #6
0
 public static void Vector2Exp(Vector2 value, JsonWriter writer)
 {
     writer.WriteObjectStart();
     writer.WritePropertyName("x");
     writer.Write(value.x);
     writer.WritePropertyName("y");
     writer.Write(value.y);
     writer.WriteObjectEnd();
 }
コード例 #7
0
 public static void Float2Double(float value, JsonWriter writer)
 {
     writer.Write(value);
 }
コード例 #8
0
 public static void DateTimeExporter(DateTime value, JsonWriter writer)
 {
     writer.Write(value.ToFileTimeUtc());
 }
コード例 #9
0
 public static void DataTypeExporter(Key.DataType value, JsonWriter writer)
 {
     writer.Write(value.ToString());
 }
コード例 #10
0
 static void WriteValue(object value, JsonWriter writer)
 {
     if (value is int)
     {
         writer.Write((int)value);
     }
     else if (value is long)
     {
         writer.Write((long)value);
     }
     else if (value is double)
     {
         writer.Write((double)value);
     }
     else if (value is short)
     {
         writer.Write((short)value);
     }
     else if (value is uint)
     {
         writer.Write((uint)value);
     }
     else if (value is ulong)
     {
         writer.Write((ulong)value);
     }
     else if (value is ushort)
     {
         writer.Write((ushort)value);
     }
     else if (value is DateTime)
     {
         writer.Write(((DateTime)value).ToFileTimeUtc());
     }
     else
     {
         writer.Write(value.ToString());
     }
 }