protected override Plane CreateInstanceFromValues(ValuesArray <object> values) { return(new Plane( values.GetAsTypeOrDefault <Vector3>(0), values.GetAsTypeOrDefault <float>(1) )); }
protected override CullingGroupEvent CreateInstanceFromValues(ValuesArray <object> values) { if (_indexField is null) { throw new InvalidOperationException($"Was unable to find index field from the {typeof(CullingGroupEvent).FullName} type."); } if (_prevStateField is null) { throw new InvalidOperationException($"Was unable to find prevState field from the {typeof(CullingGroupEvent).FullName} type."); } if (_thisStateField is null) { throw new InvalidOperationException($"Was unable to find thisState field from the {typeof(CullingGroupEvent).FullName} type."); } int index = values.GetAsTypeOrDefault <int>(0); byte isVisibleByte = values.GetAsTypeOrDefault <bool>(1) ? (byte)0x80 : (byte)0; byte wasVisibleByte = values.GetAsTypeOrDefault <bool>(2) ? (byte)0x80 : (byte)0; byte currentDistance = values.GetAsTypeOrDefault <byte>(3); byte previousDistance = values.GetAsTypeOrDefault <byte>(4); int thisStateByte = (byte)(isVisibleByte | (currentDistance & DISTANCE_MASK)); int prevStateByte = (byte)(wasVisibleByte | (previousDistance & DISTANCE_MASK)); var instance = new CullingGroupEvent(); TypedReference reference = __makeref(instance); _indexField.SetValueDirect(reference, index); _prevStateField.SetValueDirect(reference, prevStateByte); _thisStateField.SetValueDirect(reference, thisStateByte); return(instance); }
protected override ColliderDistance2D CreateInstanceFromValues(ValuesArray <object> values) { var instance = new ColliderDistance2D { pointA = values.GetAsTypeOrDefault <Vector2>(0), pointB = values.GetAsTypeOrDefault <Vector2>(1), distance = values.GetAsTypeOrDefault <float>(3), isValid = values.GetAsTypeOrDefault <bool>(4), }; if (_normalField == null) { throw new JsonException("Failed to set value for 'm_Normal' field on UnityEngine.ColliderDistance2D type."); } Vector2 normal = values.GetAsTypeOrDefault <Vector2>(2); #if ENABLE_IL2CPP object boxed = instance; _normalField.SetValue(boxed, normal); return((ColliderDistance2D)boxed); #else TypedReference reference = __makeref(instance); _normalField.SetValueDirect(reference, normal); return(instance); #endif }
protected override SoftJointLimit CreateInstanceFromValues(ValuesArray <float> values) { return(new SoftJointLimit { limit = values[0], bounciness = values[1], contactDistance = values[2], }); }
protected override JointDrive CreateInstanceFromValues(ValuesArray <float> values) { return(new JointDrive { positionSpring = values[0], positionDamper = values[1], maximumForce = values[2], }); }
protected override NavMeshTriangulation CreateInstanceFromValues(ValuesArray<object> values) { return new NavMeshTriangulation { vertices = values[0] as Vector3[], indices = values[1] as int[], areas = values[2] as int[], }; }
protected override JointLimits CreateInstanceFromValues(ValuesArray <float> values) { return(new JointLimits { min = values[0], max = values[1], bounciness = values[2], bounceMinVelocity = values[3], contactDistance = values[4], }); }
protected override RandomState CreateInstanceFromValues(ValuesArray <int> values) { var state = new RandomState(); TypedReference reference = __makeref(state); _s0Field.SetValueDirect(reference, values[0]); _s1Field.SetValueDirect(reference, values[1]); _s2Field.SetValueDirect(reference, values[2]); _s3Field.SetValueDirect(reference, values[3]); return(state); }
protected override SphericalHarmonicsL2 CreateInstanceFromValues(ValuesArray <float> values) { var instance = new SphericalHarmonicsL2(); for (int rgb = 0; rgb < 3; rgb++) { for (int coefficient = 0; coefficient < COEFFICIENT_COUNT; coefficient++) { instance[rgb, coefficient] = values[rgb * COEFFICIENT_COUNT + coefficient]; } } return(instance); }
protected override NavMeshQueryFilter CreateInstanceFromValues(ValuesArray <object> values) { var instance = new NavMeshQueryFilter { areaMask = values.GetAsTypeOrDefault <int>(1), agentTypeID = values.GetAsTypeOrDefault <int>(2), }; if (values[0] is float[] costs) { for (int i = 0; i < costs.Length; i++) { instance.SetAreaCost(i, costs[i]); } } return(instance); }
protected override ContactFilter2D CreateInstanceFromValues(ValuesArray <object> values) { return(new ContactFilter2D { useTriggers = values.GetAsTypeOrDefault <bool>(0), useLayerMask = values.GetAsTypeOrDefault <bool>(1), useDepth = values.GetAsTypeOrDefault <bool>(2), useOutsideDepth = values.GetAsTypeOrDefault <bool>(3), useNormalAngle = values.GetAsTypeOrDefault <bool>(4), useOutsideNormalAngle = values.GetAsTypeOrDefault <bool>(5), layerMask = values.GetAsTypeOrDefault <LayerMask>(6), minDepth = values.GetAsTypeOrDefault <float>(7), maxDepth = values.GetAsTypeOrDefault <float>(8), minNormalAngle = values.GetAsTypeOrDefault <float>(9), maxNormalAngle = values.GetAsTypeOrDefault <float>(10), }); }
protected override RandomState CreateInstanceFromValues(ValuesArray <int> values) { var state = new RandomState(); #if ENABLE_IL2CPP object boxed = state; _s0Field.SetValue(boxed, values[0]); _s1Field.SetValue(boxed, values[1]); _s2Field.SetValue(boxed, values[2]); _s3Field.SetValue(boxed, values[3]); return((RandomState)boxed); #else TypedReference reference = __makeref(state); _s0Field.SetValueDirect(reference, values[0]); _s1Field.SetValueDirect(reference, values[1]); _s2Field.SetValueDirect(reference, values[2]); _s3Field.SetValueDirect(reference, values[3]); return(state); #endif }
protected override Matrix4x4 CreateInstanceFromValues(ValuesArray <float> values) { return(new Matrix4x4 { m00 = values[0], m01 = values[1], m02 = values[2], m03 = values[3], m10 = values[4], m11 = values[5], m12 = values[6], m13 = values[7], m20 = values[8], m21 = values[9], m22 = values[10], m23 = values[11], m30 = values[12], m31 = values[13], m32 = values[14], m33 = values[15], }); }
protected override RectOffset CreateInstanceFromValues(ValuesArray <int> values) { return(new RectOffset(values[0], values[1], values[2], values[3])); }
protected override Color CreateInstanceFromValues(ValuesArray <float> values) { return(new Color(values[0], values[1], values[2], values[3])); }
protected override Vector3 CreateInstanceFromValues(ValuesArray <float> values) { return(new Vector3(values[0], values[1], values[2])); }
protected override LayerMask CreateInstanceFromValues(ValuesArray <int> values) { return(new LayerMask { value = values[0] }); }
protected override Bounds3Int CreateInstanceFromValues(ValuesArray <Vector3Int> values) { return(new Bounds3Int(values[0], values[1])); }
protected override Color32 CreateInstanceFromValues(ValuesArray <byte> values) { return(new Color32(values[0], values[1], values[2], values[3])); }
internal static int SIZEOF <T>(ValuesArray <T> array) where T : class { return(array.Count()); }
protected override Vector2Int CreateInstanceFromValues(ValuesArray <int> values) { return(new Vector2Int(values[0], values[1])); }
protected override Quaternion CreateInstanceFromValues(ValuesArray <float> values) { return(new Quaternion(values[0], values[1], values[2], values[3])); }