Exemplo n.º 1
0
 protected override Plane CreateInstanceFromValues(ValuesArray <object> values)
 {
     return(new Plane(
                values.GetAsTypeOrDefault <Vector3>(0),
                values.GetAsTypeOrDefault <float>(1)
                ));
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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
        }
Exemplo n.º 4
0
 protected override SoftJointLimit CreateInstanceFromValues(ValuesArray <float> values)
 {
     return(new SoftJointLimit {
         limit = values[0],
         bounciness = values[1],
         contactDistance = values[2],
     });
 }
Exemplo n.º 5
0
 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[],
     };
 }
Exemplo n.º 7
0
 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],
     });
 }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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
        }
Exemplo n.º 13
0
 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],
     });
 }
Exemplo n.º 14
0
 protected override RectOffset CreateInstanceFromValues(ValuesArray <int> values)
 {
     return(new RectOffset(values[0], values[1], values[2], values[3]));
 }
Exemplo n.º 15
0
 protected override Color CreateInstanceFromValues(ValuesArray <float> values)
 {
     return(new Color(values[0], values[1], values[2], values[3]));
 }
Exemplo n.º 16
0
 protected override Vector3 CreateInstanceFromValues(ValuesArray <float> values)
 {
     return(new Vector3(values[0], values[1], values[2]));
 }
Exemplo n.º 17
0
 protected override LayerMask CreateInstanceFromValues(ValuesArray <int> values)
 {
     return(new LayerMask {
         value = values[0]
     });
 }
Exemplo n.º 18
0
 protected override Bounds3Int CreateInstanceFromValues(ValuesArray <Vector3Int> values)
 {
     return(new Bounds3Int(values[0], values[1]));
 }
Exemplo n.º 19
0
 protected override Color32 CreateInstanceFromValues(ValuesArray <byte> values)
 {
     return(new Color32(values[0], values[1], values[2], values[3]));
 }
Exemplo n.º 20
0
 internal static int SIZEOF <T>(ValuesArray <T> array) where T : class
 {
     return(array.Count());
 }
Exemplo n.º 21
0
 protected override Vector2Int CreateInstanceFromValues(ValuesArray <int> values)
 {
     return(new Vector2Int(values[0], values[1]));
 }
Exemplo n.º 22
0
 protected override Quaternion CreateInstanceFromValues(ValuesArray <float> values)
 {
     return(new Quaternion(values[0], values[1], values[2], values[3]));
 }