上传YomovSDK
This commit is contained in:
@@ -0,0 +1,50 @@
|
||||
#if HAVE_MODULE_PHYSICS2D || !UNITY_2019_1_OR_NEWER
|
||||
using System;
|
||||
using System.Reflection;
|
||||
using Newtonsoft.Json.UnityConverters.Helpers;
|
||||
using UnityEngine;
|
||||
|
||||
namespace Newtonsoft.Json.UnityConverters.Physics2D
|
||||
{
|
||||
public class ColliderDistance2DConverter : PartialConverter<ColliderDistance2D>
|
||||
{
|
||||
private static readonly FieldInfo _normalField = typeof(ColliderDistance2D).GetFieldInfoOrThrow("m_Normal");
|
||||
|
||||
protected override void ReadValue(ref ColliderDistance2D value, string name, JsonReader reader, JsonSerializer serializer)
|
||||
{
|
||||
switch(name)
|
||||
{
|
||||
case nameof(value.pointA):
|
||||
value.pointA = reader.ReadViaSerializer<Vector2>(serializer);
|
||||
break;
|
||||
case nameof(value.pointB):
|
||||
value.pointB = reader.ReadViaSerializer<Vector2>(serializer);
|
||||
break;
|
||||
case nameof(value.normal):
|
||||
_normalField.SetValueDirectRef(ref value, reader.ReadViaSerializer<Vector2>(serializer));
|
||||
break;
|
||||
case nameof(value.distance):
|
||||
value.distance = reader.ReadAsFloat() ?? 0;
|
||||
break;
|
||||
case nameof(value.isValid):
|
||||
value.isValid = reader.ReadAsBoolean() ?? false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
protected override void WriteJsonProperties(JsonWriter writer, ColliderDistance2D value, JsonSerializer serializer)
|
||||
{
|
||||
writer.WritePropertyName(nameof(value.pointA));
|
||||
serializer.Serialize(writer, value.pointA, typeof(Vector2));
|
||||
writer.WritePropertyName(nameof(value.pointB));
|
||||
serializer.Serialize(writer, value.pointB, typeof(Vector2));
|
||||
writer.WritePropertyName(nameof(value.normal));
|
||||
serializer.Serialize(writer, value.normal, typeof(Vector2));
|
||||
writer.WritePropertyName(nameof(value.distance));
|
||||
writer.WriteValue(value.distance);
|
||||
writer.WritePropertyName(nameof(value.isValid));
|
||||
writer.WriteValue(value.isValid);
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 5c8064e442650814db4e1c238f01da23
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,79 @@
|
||||
#if HAVE_MODULE_PHYSICS2D || !UNITY_2019_1_OR_NEWER
|
||||
using System;
|
||||
using Newtonsoft.Json.UnityConverters.Helpers;
|
||||
using UnityEngine;
|
||||
|
||||
namespace Newtonsoft.Json.UnityConverters.Physics2D
|
||||
{
|
||||
public class ContactFilter2DConverter : PartialConverter<ContactFilter2D>
|
||||
{
|
||||
protected override void ReadValue(ref ContactFilter2D value, string name, JsonReader reader, JsonSerializer serializer)
|
||||
{
|
||||
switch (name)
|
||||
{
|
||||
case nameof(value.useTriggers):
|
||||
value.useTriggers = reader.ReadAsBoolean() ?? false;
|
||||
break;
|
||||
case nameof(value.useLayerMask):
|
||||
value.useLayerMask = reader.ReadAsBoolean() ?? false;
|
||||
break;
|
||||
case nameof(value.useDepth):
|
||||
value.useDepth = reader.ReadAsBoolean() ?? false;
|
||||
break;
|
||||
case nameof(value.useOutsideDepth):
|
||||
value.useOutsideDepth = reader.ReadAsBoolean() ?? false;
|
||||
break;
|
||||
case nameof(value.useNormalAngle):
|
||||
value.useNormalAngle = reader.ReadAsBoolean() ?? false;
|
||||
break;
|
||||
case nameof(value.useOutsideNormalAngle):
|
||||
value.useOutsideNormalAngle = reader.ReadAsBoolean() ?? false;
|
||||
break;
|
||||
|
||||
case nameof(value.layerMask):
|
||||
value.layerMask = reader.ReadViaSerializer<LayerMask>(serializer);
|
||||
break;
|
||||
|
||||
case nameof(value.minDepth):
|
||||
value.minDepth = reader.ReadAsFloat() ?? 0f;
|
||||
break;
|
||||
case nameof(value.maxDepth):
|
||||
value.maxDepth = reader.ReadAsFloat() ?? 0f;
|
||||
break;
|
||||
case nameof(value.minNormalAngle):
|
||||
value.minNormalAngle = reader.ReadAsFloat() ?? 0f;
|
||||
break;
|
||||
case nameof(value.maxNormalAngle):
|
||||
value.maxNormalAngle = reader.ReadAsFloat() ?? 0f;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
protected override void WriteJsonProperties(JsonWriter writer, ContactFilter2D value, JsonSerializer serializer)
|
||||
{
|
||||
writer.WritePropertyName(nameof(value.useTriggers));
|
||||
writer.WriteValue(value.useTriggers);
|
||||
writer.WritePropertyName(nameof(value.useLayerMask));
|
||||
writer.WriteValue(value.useLayerMask);
|
||||
writer.WritePropertyName(nameof(value.useDepth));
|
||||
writer.WriteValue(value.useDepth);
|
||||
writer.WritePropertyName(nameof(value.useOutsideDepth));
|
||||
writer.WriteValue(value.useOutsideDepth);
|
||||
writer.WritePropertyName(nameof(value.useNormalAngle));
|
||||
writer.WriteValue(value.useNormalAngle);
|
||||
writer.WritePropertyName(nameof(value.useOutsideNormalAngle));
|
||||
writer.WriteValue(value.useOutsideNormalAngle);
|
||||
writer.WritePropertyName(nameof(value.layerMask));
|
||||
serializer.Serialize(writer, value.layerMask, typeof(LayerMask));
|
||||
writer.WritePropertyName(nameof(value.minDepth));
|
||||
writer.WriteValue(value.minDepth);
|
||||
writer.WritePropertyName(nameof(value.maxDepth));
|
||||
writer.WriteValue(value.maxDepth);
|
||||
writer.WritePropertyName(nameof(value.minNormalAngle));
|
||||
writer.WriteValue(value.minNormalAngle);
|
||||
writer.WritePropertyName(nameof(value.maxNormalAngle));
|
||||
writer.WriteValue(value.maxNormalAngle);
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 50adfb9e1d3534f4c87497e3b8715c05
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Reference in New Issue
Block a user