You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			46 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C#
		
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C#
		
	
using System.Collections;
 | 
						|
using System.Collections.Generic;
 | 
						|
using UnityEngine;
 | 
						|
 | 
						|
namespace Autohand.Demo
 | 
						|
{
 | 
						|
    public class UnlockChest : MonoBehaviour
 | 
						|
    {
 | 
						|
        public PlacePoint placePoint;
 | 
						|
 | 
						|
        public HingeJoint joint;
 | 
						|
 | 
						|
        public void Start()
 | 
						|
        {
 | 
						|
            placePoint.OnPlaceEvent += (PlacePoint point, Grabbable grab) => {
 | 
						|
                Unlock();
 | 
						|
                grab.body.detectCollisions = false;
 | 
						|
            };
 | 
						|
        }
 | 
						|
 | 
						|
        public void Unlock()
 | 
						|
        {
 | 
						|
            joint.limits = new JointLimits
 | 
						|
            {
 | 
						|
                bounceMinVelocity = joint.limits.bounceMinVelocity,
 | 
						|
                bounciness = joint.limits.bounciness,
 | 
						|
                contactDistance = joint.limits.contactDistance,
 | 
						|
                min = 0,
 | 
						|
                max = 160
 | 
						|
            };
 | 
						|
            joint.spring = new JointSpring() { spring = 5, targetPosition = 160 };
 | 
						|
        }
 | 
						|
 | 
						|
        public void Lock()
 | 
						|
        {
 | 
						|
            joint.limits = new JointLimits
 | 
						|
            {
 | 
						|
                bounceMinVelocity = joint.limits.bounceMinVelocity,
 | 
						|
                bounciness = joint.limits.bounciness,
 | 
						|
                contactDistance = joint.limits.contactDistance,
 | 
						|
                min = -2,
 | 
						|
                max = 2
 | 
						|
            };
 | 
						|
        }
 | 
						|
    }
 | 
						|
} |