上传YomovSDK
This commit is contained in:
@@ -0,0 +1,100 @@
|
||||
using Unity.Mathematics;
|
||||
|
||||
namespace Newtonsoft.Json.UnityConverters.Mathematics
|
||||
{
|
||||
/// <summary>
|
||||
/// Custom Newtonsoft.Json converter <see cref="JsonConverter"/> for the Unity.Mathematics <see cref="bool2"/> type.
|
||||
/// </summary>
|
||||
public class Bool2Converter : PartialConverter<bool2>
|
||||
{
|
||||
protected override void ReadValue(ref bool2 value, string name, JsonReader reader, JsonSerializer serializer)
|
||||
{
|
||||
switch (name)
|
||||
{
|
||||
case nameof(value.x):
|
||||
value.x = reader.ReadAsBoolean() ?? false;
|
||||
break;
|
||||
case nameof(value.y):
|
||||
value.y = reader.ReadAsBoolean() ?? false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
protected override void WriteJsonProperties(JsonWriter writer, bool2 value, JsonSerializer serializer)
|
||||
{
|
||||
writer.WritePropertyName(nameof(value.x));
|
||||
writer.WriteValue(value.x);
|
||||
writer.WritePropertyName(nameof(value.y));
|
||||
writer.WriteValue(value.y);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Custom Newtonsoft.Json converter <see cref="JsonConverter"/> for the Unity.Mathematics <see cref="bool3"/> type.
|
||||
/// </summary>
|
||||
public class Bool3Converter : PartialConverter<bool3>
|
||||
{
|
||||
protected override void ReadValue(ref bool3 value, string name, JsonReader reader, JsonSerializer serializer)
|
||||
{
|
||||
switch (name)
|
||||
{
|
||||
case nameof(value.x):
|
||||
value.x = reader.ReadAsBoolean() ?? false;
|
||||
break;
|
||||
case nameof(value.y):
|
||||
value.y = reader.ReadAsBoolean() ?? false;
|
||||
break;
|
||||
case nameof(value.z):
|
||||
value.z = reader.ReadAsBoolean() ?? false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
protected override void WriteJsonProperties(JsonWriter writer, bool3 value, JsonSerializer serializer)
|
||||
{
|
||||
writer.WritePropertyName(nameof(value.x));
|
||||
writer.WriteValue(value.x);
|
||||
writer.WritePropertyName(nameof(value.y));
|
||||
writer.WriteValue(value.y);
|
||||
writer.WritePropertyName(nameof(value.z));
|
||||
writer.WriteValue(value.z);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Custom Newtonsoft.Json converter <see cref="JsonConverter"/> for the Unity.Mathematics <see cref="bool4"/> type.
|
||||
/// </summary>
|
||||
public class Bool4Converter : PartialConverter<bool4>
|
||||
{
|
||||
protected override void ReadValue(ref bool4 value, string name, JsonReader reader, JsonSerializer serializer)
|
||||
{
|
||||
switch (name)
|
||||
{
|
||||
case nameof(value.x):
|
||||
value.x = reader.ReadAsBoolean() ?? false;
|
||||
break;
|
||||
case nameof(value.y):
|
||||
value.y = reader.ReadAsBoolean() ?? false;
|
||||
break;
|
||||
case nameof(value.z):
|
||||
value.z = reader.ReadAsBoolean() ?? false;
|
||||
break;
|
||||
case nameof(value.w):
|
||||
value.w = reader.ReadAsBoolean() ?? false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
protected override void WriteJsonProperties(JsonWriter writer, bool4 value, JsonSerializer serializer)
|
||||
{
|
||||
writer.WritePropertyName(nameof(value.x));
|
||||
writer.WriteValue(value.x);
|
||||
writer.WritePropertyName(nameof(value.y));
|
||||
writer.WriteValue(value.y);
|
||||
writer.WritePropertyName(nameof(value.z));
|
||||
writer.WriteValue(value.z);
|
||||
writer.WritePropertyName(nameof(value.w));
|
||||
writer.WriteValue(value.w);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b7192e0262f9ca74e8e40f149a39f587
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,101 @@
|
||||
using Newtonsoft.Json.UnityConverters.Helpers;
|
||||
using Unity.Mathematics;
|
||||
|
||||
namespace Newtonsoft.Json.UnityConverters.Mathematics
|
||||
{
|
||||
/// <summary>
|
||||
/// Custom Newtonsoft.Json converter <see cref="JsonConverter"/> for the Unity.Mathematics <see cref="double2"/> type.
|
||||
/// </summary>
|
||||
public class Double2Converter : PartialConverter<double2>
|
||||
{
|
||||
protected override void ReadValue(ref double2 value, string name, JsonReader reader, JsonSerializer serializer)
|
||||
{
|
||||
switch (name)
|
||||
{
|
||||
case nameof(value.x):
|
||||
value.x = reader.ReadAsDouble() ?? 0f;
|
||||
break;
|
||||
case nameof(value.y):
|
||||
value.y = reader.ReadAsDouble() ?? 0f;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
protected override void WriteJsonProperties(JsonWriter writer, double2 value, JsonSerializer serializer)
|
||||
{
|
||||
writer.WritePropertyName(nameof(value.x));
|
||||
writer.WriteValue(value.x);
|
||||
writer.WritePropertyName(nameof(value.y));
|
||||
writer.WriteValue(value.y);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Custom Newtonsoft.Json converter <see cref="JsonConverter"/> for the Unity.Mathematics <see cref="double3"/> type.
|
||||
/// </summary>
|
||||
public class Double3Converter : PartialConverter<double3>
|
||||
{
|
||||
protected override void ReadValue(ref double3 value, string name, JsonReader reader, JsonSerializer serializer)
|
||||
{
|
||||
switch (name)
|
||||
{
|
||||
case nameof(value.x):
|
||||
value.x = reader.ReadAsDouble() ?? 0f;
|
||||
break;
|
||||
case nameof(value.y):
|
||||
value.y = reader.ReadAsDouble() ?? 0f;
|
||||
break;
|
||||
case nameof(value.z):
|
||||
value.z = reader.ReadAsDouble() ?? 0f;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
protected override void WriteJsonProperties(JsonWriter writer, double3 value, JsonSerializer serializer)
|
||||
{
|
||||
writer.WritePropertyName(nameof(value.x));
|
||||
writer.WriteValue(value.x);
|
||||
writer.WritePropertyName(nameof(value.y));
|
||||
writer.WriteValue(value.y);
|
||||
writer.WritePropertyName(nameof(value.z));
|
||||
writer.WriteValue(value.z);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Custom Newtonsoft.Json converter <see cref="JsonConverter"/> for the Unity.Mathematics <see cref="double4"/> type.
|
||||
/// </summary>
|
||||
public class Double4Converter : PartialConverter<double4>
|
||||
{
|
||||
protected override void ReadValue(ref double4 value, string name, JsonReader reader, JsonSerializer serializer)
|
||||
{
|
||||
switch (name)
|
||||
{
|
||||
case nameof(value.x):
|
||||
value.x = reader.ReadAsDouble() ?? 0f;
|
||||
break;
|
||||
case nameof(value.y):
|
||||
value.y = reader.ReadAsDouble() ?? 0f;
|
||||
break;
|
||||
case nameof(value.z):
|
||||
value.z = reader.ReadAsDouble() ?? 0f;
|
||||
break;
|
||||
case nameof(value.w):
|
||||
value.w = reader.ReadAsDouble() ?? 0f;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
protected override void WriteJsonProperties(JsonWriter writer, double4 value, JsonSerializer serializer)
|
||||
{
|
||||
writer.WritePropertyName(nameof(value.x));
|
||||
writer.WriteValue(value.x);
|
||||
writer.WritePropertyName(nameof(value.y));
|
||||
writer.WriteValue(value.y);
|
||||
writer.WritePropertyName(nameof(value.z));
|
||||
writer.WriteValue(value.z);
|
||||
writer.WritePropertyName(nameof(value.w));
|
||||
writer.WriteValue(value.w);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 3cb272eb5ac884d45bc34c327bc74149
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,101 @@
|
||||
using Newtonsoft.Json.UnityConverters.Helpers;
|
||||
using Unity.Mathematics;
|
||||
|
||||
namespace Newtonsoft.Json.UnityConverters.Mathematics
|
||||
{
|
||||
/// <summary>
|
||||
/// Custom Newtonsoft.Json converter <see cref="JsonConverter"/> for the Unity.Mathematics <see cref="float2"/> type.
|
||||
/// </summary>
|
||||
public class Float2Converter : PartialConverter<float2>
|
||||
{
|
||||
protected override void ReadValue(ref float2 value, string name, JsonReader reader, JsonSerializer serializer)
|
||||
{
|
||||
switch (name)
|
||||
{
|
||||
case nameof(value.x):
|
||||
value.x = reader.ReadAsFloat() ?? 0f;
|
||||
break;
|
||||
case nameof(value.y):
|
||||
value.y = reader.ReadAsFloat() ?? 0f;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
protected override void WriteJsonProperties(JsonWriter writer, float2 value, JsonSerializer serializer)
|
||||
{
|
||||
writer.WritePropertyName(nameof(value.x));
|
||||
writer.WriteValue(value.x);
|
||||
writer.WritePropertyName(nameof(value.y));
|
||||
writer.WriteValue(value.y);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Custom Newtonsoft.Json converter <see cref="JsonConverter"/> for the Unity.Mathematics <see cref="float3"/> type.
|
||||
/// </summary>
|
||||
public class Float3Converter : PartialConverter<float3>
|
||||
{
|
||||
protected override void ReadValue(ref float3 value, string name, JsonReader reader, JsonSerializer serializer)
|
||||
{
|
||||
switch (name)
|
||||
{
|
||||
case nameof(value.x):
|
||||
value.x = reader.ReadAsFloat() ?? 0f;
|
||||
break;
|
||||
case nameof(value.y):
|
||||
value.y = reader.ReadAsFloat() ?? 0f;
|
||||
break;
|
||||
case nameof(value.z):
|
||||
value.z = reader.ReadAsFloat() ?? 0f;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
protected override void WriteJsonProperties(JsonWriter writer, float3 value, JsonSerializer serializer)
|
||||
{
|
||||
writer.WritePropertyName(nameof(value.x));
|
||||
writer.WriteValue(value.x);
|
||||
writer.WritePropertyName(nameof(value.y));
|
||||
writer.WriteValue(value.y);
|
||||
writer.WritePropertyName(nameof(value.z));
|
||||
writer.WriteValue(value.z);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Custom Newtonsoft.Json converter <see cref="JsonConverter"/> for the Unity.Mathematics <see cref="float4"/> type.
|
||||
/// </summary>
|
||||
public class Float4Converter : PartialConverter<float4>
|
||||
{
|
||||
protected override void ReadValue(ref float4 value, string name, JsonReader reader, JsonSerializer serializer)
|
||||
{
|
||||
switch (name)
|
||||
{
|
||||
case nameof(value.x):
|
||||
value.x = reader.ReadAsFloat() ?? 0f;
|
||||
break;
|
||||
case nameof(value.y):
|
||||
value.y = reader.ReadAsFloat() ?? 0f;
|
||||
break;
|
||||
case nameof(value.z):
|
||||
value.z = reader.ReadAsFloat() ?? 0f;
|
||||
break;
|
||||
case nameof(value.w):
|
||||
value.w = reader.ReadAsFloat() ?? 0f;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
protected override void WriteJsonProperties(JsonWriter writer, float4 value, JsonSerializer serializer)
|
||||
{
|
||||
writer.WritePropertyName(nameof(value.x));
|
||||
writer.WriteValue(value.x);
|
||||
writer.WritePropertyName(nameof(value.y));
|
||||
writer.WriteValue(value.y);
|
||||
writer.WritePropertyName(nameof(value.z));
|
||||
writer.WriteValue(value.z);
|
||||
writer.WritePropertyName(nameof(value.w));
|
||||
writer.WriteValue(value.w);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 52c3c92eef2cc7b4f9cacdd50e3254ed
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,119 @@
|
||||
using System;
|
||||
using System.Globalization;
|
||||
using Newtonsoft.Json.UnityConverters.Helpers;
|
||||
using Unity.Mathematics;
|
||||
|
||||
namespace Newtonsoft.Json.UnityConverters.Mathematics
|
||||
{
|
||||
/// <summary>
|
||||
/// Custom Newtonsoft.Json converter <see cref="JsonConverter"/> for the Unity.Mathematics <see cref="half"/> type.
|
||||
/// </summary>
|
||||
public class HalfConverter : PartialConverter<half>
|
||||
{
|
||||
protected override void ReadValue(ref half value, string name, JsonReader reader, JsonSerializer serializer)
|
||||
{
|
||||
value = new half((double)reader.Value);
|
||||
}
|
||||
|
||||
protected override void WriteJsonProperties(JsonWriter writer, half value, JsonSerializer serializer)
|
||||
{
|
||||
writer.WriteValue(value);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Custom Newtonsoft.Json converter <see cref="JsonConverter"/> for the Unity.Mathematics <see cref="half2"/> type.
|
||||
/// </summary>
|
||||
public class Half2Converter : PartialConverter<half2>
|
||||
{
|
||||
protected override void ReadValue(ref half2 value, string name, JsonReader reader, JsonSerializer serializer)
|
||||
{
|
||||
switch (name)
|
||||
{
|
||||
case nameof(value.x):
|
||||
value.x = new half(reader.ReadAsFloat() ?? 0f);
|
||||
break;
|
||||
case nameof(value.y):
|
||||
value.y = new half(reader.ReadAsFloat() ?? 0f);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
protected override void WriteJsonProperties(JsonWriter writer, half2 value, JsonSerializer serializer)
|
||||
{
|
||||
writer.WritePropertyName(nameof(value.x));
|
||||
writer.WriteValue(value.x);
|
||||
writer.WritePropertyName(nameof(value.y));
|
||||
writer.WriteValue(value.y);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Custom Newtonsoft.Json converter <see cref="JsonConverter"/> for the Unity.Mathematics <see cref="half3"/> type.
|
||||
/// </summary>
|
||||
public class Half3Converter : PartialConverter<half3>
|
||||
{
|
||||
protected override void ReadValue(ref half3 value, string name, JsonReader reader, JsonSerializer serializer)
|
||||
{
|
||||
switch (name)
|
||||
{
|
||||
case nameof(value.x):
|
||||
value.x = new half(reader.ReadAsFloat() ?? 0f);
|
||||
break;
|
||||
case nameof(value.y):
|
||||
value.y = new half(reader.ReadAsFloat() ?? 0f);
|
||||
break;
|
||||
case nameof(value.z):
|
||||
value.z = new half(reader.ReadAsFloat() ?? 0f);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
protected override void WriteJsonProperties(JsonWriter writer, half3 value, JsonSerializer serializer)
|
||||
{
|
||||
writer.WritePropertyName(nameof(value.x));
|
||||
writer.WriteValue(value.x);
|
||||
writer.WritePropertyName(nameof(value.y));
|
||||
writer.WriteValue(value.y);
|
||||
writer.WritePropertyName(nameof(value.z));
|
||||
writer.WriteValue(value.z);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Custom Newtonsoft.Json converter <see cref="JsonConverter"/> for the Unity.Mathematics <see cref="half4"/> type.
|
||||
/// </summary>
|
||||
public class Half4Converter : PartialConverter<half4>
|
||||
{
|
||||
protected override void ReadValue(ref half4 value, string name, JsonReader reader, JsonSerializer serializer)
|
||||
{
|
||||
switch (name)
|
||||
{
|
||||
case nameof(value.x):
|
||||
value.x = new half(reader.ReadAsFloat() ?? 0f);
|
||||
break;
|
||||
case nameof(value.y):
|
||||
value.y = new half(reader.ReadAsFloat() ?? 0f);
|
||||
break;
|
||||
case nameof(value.z):
|
||||
value.z = new half(reader.ReadAsFloat() ?? 0f);
|
||||
break;
|
||||
case nameof(value.w):
|
||||
value.w = new half(reader.ReadAsFloat() ?? 0f);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
protected override void WriteJsonProperties(JsonWriter writer, half4 value, JsonSerializer serializer)
|
||||
{
|
||||
writer.WritePropertyName(nameof(value.x));
|
||||
writer.WriteValue(value.x);
|
||||
writer.WritePropertyName(nameof(value.y));
|
||||
writer.WriteValue(value.y);
|
||||
writer.WritePropertyName(nameof(value.z));
|
||||
writer.WriteValue(value.z);
|
||||
writer.WritePropertyName(nameof(value.w));
|
||||
writer.WriteValue(value.w);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: a7e4310aa6869224087dea132503d3fc
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,100 @@
|
||||
using Unity.Mathematics;
|
||||
|
||||
namespace Newtonsoft.Json.UnityConverters.Mathematics
|
||||
{
|
||||
/// <summary>
|
||||
/// Custom Newtonsoft.Json converter <see cref="JsonConverter"/> for the Unity.Mathematics <see cref="int2"/> type.
|
||||
/// </summary>
|
||||
public class Int2Converter : PartialConverter<int2>
|
||||
{
|
||||
protected override void ReadValue(ref int2 value, string name, JsonReader reader, JsonSerializer serializer)
|
||||
{
|
||||
switch (name)
|
||||
{
|
||||
case nameof(value.x):
|
||||
value.x = reader.ReadAsInt32() ?? 0;
|
||||
break;
|
||||
case nameof(value.y):
|
||||
value.y = reader.ReadAsInt32() ?? 0;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
protected override void WriteJsonProperties(JsonWriter writer, int2 value, JsonSerializer serializer)
|
||||
{
|
||||
writer.WritePropertyName(nameof(value.x));
|
||||
writer.WriteValue(value.x);
|
||||
writer.WritePropertyName(nameof(value.y));
|
||||
writer.WriteValue(value.y);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Custom Newtonsoft.Json converter <see cref="JsonConverter"/> for the Unity.Mathematics <see cref="int3"/> type.
|
||||
/// </summary>
|
||||
public class Int3Converter : PartialConverter<int3>
|
||||
{
|
||||
protected override void ReadValue(ref int3 value, string name, JsonReader reader, JsonSerializer serializer)
|
||||
{
|
||||
switch (name)
|
||||
{
|
||||
case nameof(value.x):
|
||||
value.x = reader.ReadAsInt32() ?? 0;
|
||||
break;
|
||||
case nameof(value.y):
|
||||
value.y = reader.ReadAsInt32() ?? 0;
|
||||
break;
|
||||
case nameof(value.z):
|
||||
value.z = reader.ReadAsInt32() ?? 0;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
protected override void WriteJsonProperties(JsonWriter writer, int3 value, JsonSerializer serializer)
|
||||
{
|
||||
writer.WritePropertyName(nameof(value.x));
|
||||
writer.WriteValue(value.x);
|
||||
writer.WritePropertyName(nameof(value.y));
|
||||
writer.WriteValue(value.y);
|
||||
writer.WritePropertyName(nameof(value.z));
|
||||
writer.WriteValue(value.z);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Custom Newtonsoft.Json converter <see cref="JsonConverter"/> for the Unity.Mathematics <see cref="int4"/> type.
|
||||
/// </summary>
|
||||
public class Int4Converter : PartialConverter<int4>
|
||||
{
|
||||
protected override void ReadValue(ref int4 value, string name, JsonReader reader, JsonSerializer serializer)
|
||||
{
|
||||
switch (name)
|
||||
{
|
||||
case nameof(value.x):
|
||||
value.x = reader.ReadAsInt32() ?? 0;
|
||||
break;
|
||||
case nameof(value.y):
|
||||
value.y = reader.ReadAsInt32() ?? 0;
|
||||
break;
|
||||
case nameof(value.z):
|
||||
value.z = reader.ReadAsInt32() ?? 0;
|
||||
break;
|
||||
case nameof(value.w):
|
||||
value.w = reader.ReadAsInt32() ?? 0;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
protected override void WriteJsonProperties(JsonWriter writer, int4 value, JsonSerializer serializer)
|
||||
{
|
||||
writer.WritePropertyName(nameof(value.x));
|
||||
writer.WriteValue(value.x);
|
||||
writer.WritePropertyName(nameof(value.y));
|
||||
writer.WriteValue(value.y);
|
||||
writer.WritePropertyName(nameof(value.z));
|
||||
writer.WriteValue(value.z);
|
||||
writer.WritePropertyName(nameof(value.w));
|
||||
writer.WriteValue(value.w);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 21157b5ca789ab142bee411e5de87f82
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"name": "Newtonsoft.Json.UnityConverters.Mathematics",
|
||||
"references": [
|
||||
"Unity.Mathematics",
|
||||
"Newtonsoft.Json.UnityConverters"
|
||||
],
|
||||
"includePlatforms": [],
|
||||
"excludePlatforms": [],
|
||||
"allowUnsafeCode": false,
|
||||
"overrideReferences": false,
|
||||
"precompiledReferences": [],
|
||||
"autoReferenced": true,
|
||||
"defineConstraints": [
|
||||
"HAVE_MODULE_MATHEMATICS"
|
||||
],
|
||||
"versionDefines": [
|
||||
{
|
||||
"name": "com.unity.mathematics",
|
||||
"expression": "",
|
||||
"define": "HAVE_MODULE_MATHEMATICS"
|
||||
}
|
||||
],
|
||||
"noEngineReferences": false
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 40c175c2a7668e94380e475f4008bdfe
|
||||
AssemblyDefinitionImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,66 @@
|
||||
#region License
|
||||
// The MIT License (MIT)
|
||||
//
|
||||
// Copyright (c) 2020 Wanzyee Studio
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
// of this software and associated documentation files (the "Software"), to deal
|
||||
// in the Software without restriction, including without limitation the rights
|
||||
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
// copies of the Software, and to permit persons to whom the Software is
|
||||
// furnished to do so, subject to the following conditions:
|
||||
//
|
||||
// The above copyright notice and this permission notice shall be included in all
|
||||
// copies or substantial portions of the Software.
|
||||
//
|
||||
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
// SOFTWARE.
|
||||
#endregion
|
||||
|
||||
using Newtonsoft.Json.UnityConverters.Helpers;
|
||||
using Unity.Mathematics;
|
||||
|
||||
namespace Newtonsoft.Json.UnityConverters.Mathematics
|
||||
{
|
||||
/// <summary>
|
||||
/// Custom Newtonsoft.Json converter <see cref="JsonConverter"/> for the Unity.Mathematics type <see cref="quaternion"/>.
|
||||
/// </summary>
|
||||
public class QuaternionConverter : PartialConverter<quaternion>
|
||||
{
|
||||
protected override void ReadValue(ref quaternion value, string name, JsonReader reader, JsonSerializer serializer)
|
||||
{
|
||||
switch (name)
|
||||
{
|
||||
case nameof(value.value.x):
|
||||
value.value.x = reader.ReadAsFloat() ?? 0f;
|
||||
break;
|
||||
case nameof(value.value.y):
|
||||
value.value.y = reader.ReadAsFloat() ?? 0f;
|
||||
break;
|
||||
case nameof(value.value.z):
|
||||
value.value.z = reader.ReadAsFloat() ?? 0f;
|
||||
break;
|
||||
case nameof(value.value.w):
|
||||
value.value.w = reader.ReadAsFloat() ?? 0f;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
protected override void WriteJsonProperties(JsonWriter writer, quaternion value, JsonSerializer serializer)
|
||||
{
|
||||
writer.WritePropertyName(nameof(value.value.x));
|
||||
writer.WriteValue(value.value.x);
|
||||
writer.WritePropertyName(nameof(value.value.y));
|
||||
writer.WriteValue(value.value.y);
|
||||
writer.WritePropertyName(nameof(value.value.z));
|
||||
writer.WriteValue(value.value.z);
|
||||
writer.WritePropertyName(nameof(value.value.w));
|
||||
writer.WriteValue(value.value.w);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 0662c3c2f1325ec40b471a5425bc15ae
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,100 @@
|
||||
using Unity.Mathematics;
|
||||
|
||||
namespace Newtonsoft.Json.UnityConverters.Mathematics
|
||||
{
|
||||
/// <summary>
|
||||
/// Custom Newtonsoft.Json converter <see cref="JsonConverter"/> for the Unity.Mathematics <see cref="uint2"/> type.
|
||||
/// </summary>
|
||||
public class Uint2Converter : PartialConverter<uint2>
|
||||
{
|
||||
protected override void ReadValue(ref uint2 value, string name, JsonReader reader, JsonSerializer serializer)
|
||||
{
|
||||
switch (name)
|
||||
{
|
||||
case nameof(value.x):
|
||||
value.x = (uint)(reader.ReadAsInt32() ?? 0);
|
||||
break;
|
||||
case nameof(value.y):
|
||||
value.y = (uint)(reader.ReadAsInt32() ?? 0);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
protected override void WriteJsonProperties(JsonWriter writer, uint2 value, JsonSerializer serializer)
|
||||
{
|
||||
writer.WritePropertyName(nameof(value.x));
|
||||
writer.WriteValue(value.x);
|
||||
writer.WritePropertyName(nameof(value.y));
|
||||
writer.WriteValue(value.y);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Custom Newtonsoft.Json converter <see cref="JsonConverter"/> for the Unity.Mathematics <see cref="uint3"/> type.
|
||||
/// </summary>
|
||||
public class Uint3Converter : PartialConverter<uint3>
|
||||
{
|
||||
protected override void ReadValue(ref uint3 value, string name, JsonReader reader, JsonSerializer serializer)
|
||||
{
|
||||
switch (name)
|
||||
{
|
||||
case nameof(value.x):
|
||||
value.x = (uint)(reader.ReadAsInt32() ?? 0);
|
||||
break;
|
||||
case nameof(value.y):
|
||||
value.y = (uint)(reader.ReadAsInt32() ?? 0);
|
||||
break;
|
||||
case nameof(value.z):
|
||||
value.z = (uint)(reader.ReadAsInt32() ?? 0);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
protected override void WriteJsonProperties(JsonWriter writer, uint3 value, JsonSerializer serializer)
|
||||
{
|
||||
writer.WritePropertyName(nameof(value.x));
|
||||
writer.WriteValue(value.x);
|
||||
writer.WritePropertyName(nameof(value.y));
|
||||
writer.WriteValue(value.y);
|
||||
writer.WritePropertyName(nameof(value.z));
|
||||
writer.WriteValue(value.z);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Custom Newtonsoft.Json converter <see cref="JsonConverter"/> for the Unity.Mathematics <see cref="uint4"/> type.
|
||||
/// </summary>
|
||||
public class Uint4Converter : PartialConverter<uint4>
|
||||
{
|
||||
protected override void ReadValue(ref uint4 value, string name, JsonReader reader, JsonSerializer serializer)
|
||||
{
|
||||
switch (name)
|
||||
{
|
||||
case nameof(value.x):
|
||||
value.x = (uint)(reader.ReadAsInt32() ?? 0);
|
||||
break;
|
||||
case nameof(value.y):
|
||||
value.y = (uint)(reader.ReadAsInt32() ?? 0);
|
||||
break;
|
||||
case nameof(value.z):
|
||||
value.z = (uint)(reader.ReadAsInt32() ?? 0);
|
||||
break;
|
||||
case nameof(value.w):
|
||||
value.w = (uint)(reader.ReadAsInt32() ?? 0);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
protected override void WriteJsonProperties(JsonWriter writer, uint4 value, JsonSerializer serializer)
|
||||
{
|
||||
writer.WritePropertyName(nameof(value.x));
|
||||
writer.WriteValue(value.x);
|
||||
writer.WritePropertyName(nameof(value.y));
|
||||
writer.WriteValue(value.y);
|
||||
writer.WritePropertyName(nameof(value.z));
|
||||
writer.WriteValue(value.z);
|
||||
writer.WritePropertyName(nameof(value.w));
|
||||
writer.WriteValue(value.w);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: ba23a0ca26ac57845bb4ab5e61fe50c1
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Reference in New Issue
Block a user