private void OnCollisionStay(Collision collision) { if (lookingForPimple && collision.gameObject.layer == LayerMask.NameToLayer("Pimple")) { lookingForPimple = false; pimple = collision.collider.GetComponentInParent <PimpleInteract>(); pimple.pimple.onLancedAway.AddListener(EndPumping); onHitPimple.Invoke(); } }
public void EndPumping() { if (pimple != null) { pimple.pimple.onLancedAway.RemoveListener(EndPumping); } pumping = false; pimple = null; onUnhitPimple.Invoke(); onPumpStop.Invoke(); }