public void PullInComptoir(Transform comptTrf, ComptoirChunk comptoirChunk) { Debug.Log(grapple); if (grapple != null) { grapple.TryDropThis(gameObject); } if (collider != null) { collider.enabled = false; } comptoir = comptoirChunk; transform.DOMove(comptTrf.position, 0.5f); transform.DOScale(Vector3.zero, 1f).OnComplete(OnPulledIn); }
//private void OnCollisionEnter(Collision collision) //{ // if (isActive && !isHoldingSomething && collision.gameObject.CompareTag("Movable")) // Grab(collision.transform); //} private void OnTriggerEnter(Collider other) { if (grabbedObject == null) { return; } ComptoirChunk comptoirChunk = other.GetComponent <ComptoirChunk>(); Item grabbedItem = grabbedObject.GetComponent <Item>(); if (comptoirChunk != null && grabbedItem != null) { bool hasBeenDropped = comptoirChunk.OnItemEnter(grabbedItem); if (hasBeenDropped) { DropItem(); if (grapple != null) { grapple.Drop(); } } } }
private void Awake() { comptoir = GetComponentInParent <ComptoirChunk>(); }