// Use this for initialization void Start() { anim = GetComponent<Animator> (); rigid = GetComponent<Rigidbody> (); playerMode = done.Normal; // radiusMagnet.SetActive (false); magnetMode = MGMode.Search; }
void OnTriggerStay(Collider col) { if (col.gameObject.tag == "Magnet") { if (playerMode == done.Magnet) { if(magnetMode == MGMode.Search) { var wantedX = magnetObject.transform.position.x; var wantedY = magnetObject.transform.position.y; var currentX = col.transform.position.x; var currentY = col.transform.position.y; currentX = Mathf.Lerp (currentX,wantedX, 5 * Time.deltaTime); currentY = Mathf.Lerp (currentY,wantedY, 5 * Time.deltaTime); col.transform.position = new Vector3(currentX,currentY, col.transform.position.z); if(col.transform.position == magnetObject.transform.position) { magnetMode = MGMode.Pull; objected = col.gameObject; } } else if (magnetMode == MGMode.Pull) { if(Input.GetButtonDown ("Cancel")) { testMagnet (); magnetMode = MGMode.Search; playerMode = done.Normal; } } } } }