Exemplo n.º 1
0
 public virtual void release()
 {
     if (_joint.enabled)
     {
         _joint.enabled = false;
     }
     if (_grab_params != null)
     {
         _grab_params.object_released();
         _grab_params = null;
     }
 }
Exemplo n.º 2
0
        public virtual bool EnterGrabRgn(Collider2D other)
        {
            if (other.usedByEffector)
            {
                return(false);
            }
            _grab_params = other.GetComponent <als_grab_params>();
            if (_grab_params == null)
            {
                _joint.connectedBody   = null;
                _joint.connectedAnchor = other.transform.position;
            }
            else
            {
                _joint.connectedBody   = _grab_params.rigid_body_2D;
                _joint.connectedAnchor = _grab_params.get_anchor(_transform.position);
                _grab_params.object_grabbed();
            }

            _joint.enabled  = true;
            trigger_enabled = false;
            return(true);
        }