Esempio n. 1
0
        public unsafe override void LoadToComponent(FakeStruct fake, Component game, FakeStruct main)
        {
            DistanceJointData *data = (DistanceJointData *)fake.ip;
            var obj = game.GetComponent <DistanceJoint2D>();

            if (obj == null)
            {
                return;
            }
            obj.enableCollision = data->enableCollision;
            obj.breakForce      = data->breakForce;
            obj.breakTorque     = data->breakTorque;
            obj.anchor          = data->anchor;
            obj.connectedAnchor = data->connectedAnchor;
            obj.autoConfigureConnectedAnchor = data->autoConfigure;
            obj.autoConfigureDistance        = data->autoConfigureDistance;
            obj.distance        = data->distance;
            obj.maxDistanceOnly = data->maxDistanceOnly;
        }
        public static unsafe FakeStruct LoadFromObject(Component com, DataBuffer buffer)
        {
            var obj = com as DistanceJoint2D;

            if (obj == null)
            {
                return(null);
            }
            FakeStruct         fake = new FakeStruct(buffer, DistanceJointData.ElementSize);
            DistanceJointData *dj   = (DistanceJointData *)fake.ip;

            dj->enableCollision       = obj.enableCollision;
            dj->breakForce            = obj.breakForce;
            dj->breakTorque           = obj.breakTorque;
            dj->anchor                = obj.anchor;
            dj->connectedAnchor       = obj.connectedAnchor;
            dj->autoConfigure         = obj.autoConfigureConnectedAnchor;
            dj->autoConfigureDistance = obj.autoConfigureDistance;
            dj->distance              = obj.distance;
            dj->maxDistanceOnly       = obj.maxDistanceOnly;
            return(fake);
        }