/// <summary> /// Check if the item is pickable and if yes, proceeds with triggering the effects and disabling the object /// </summary> public virtual void PickItem(GameObject picker) { if (CheckIfPickable()) { Effects(); PickableItemEvent.Trigger(this); Pick(); if (DisableObjectOnPick) { // we desactivate the gameobject gameObject.SetActive(false); } else { if (DisableColliderOnPick) { _collider.enabled = false; } if (DisableRendererOnPick && (_renderer != null)) { _renderer.enabled = false; } } } }
/// <summary> /// Check if the item is pickable and if yes, proceeds with triggering the effects and disabling the object /// </summary> public virtual void PickItem() { if (CheckIfPickable()) { Effects(); PickableItemEvent.Trigger(this); Pick(); if (DisableObjectOnPick) { // we desactivate the gameobject gameObject.SetActive(false); } } }