上传YomovSDK

This commit is contained in:
Sora丶kong
2026-03-03 03:15:46 +08:00
parent 9096da7e6c
commit eb97f31065
6477 changed files with 1932208 additions and 3 deletions

View File

@@ -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

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 5c8064e442650814db4e1c238f01da23
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -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

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 50adfb9e1d3534f4c87497e3b8715c05
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: