void OnItemPick() { if (_player == null) { _player = UnityEngine.GameObject.FindGameObjectWithTag("Player"); } if (_inventory == null && _player != null) { _inventory = _player.GetComponent <PlayerInventory>().inventory.GetComponent <Inventory>(); } if (_inventory != null) { float distance = Vector3.Distance(this.gameObject.transform.position, _player.transform.position); if (distance <= 3) { //bool check = _inventory.checkIfItemAllreadyExist(item.itemID, item.itemValue); //if (check) // Destroy(this.gameObject); if (_inventory.ItemsInInventory.Count < (_inventory.width * _inventory.height)) { DroppedItem item = (DroppedItem)KBEngineApp.app.findEntity(Utility.getPostInt(gameObject.name)); if (item != null) { item.pickUpRequest(); } //_inventory.addItemToInventory(item.itemID, item.itemValue); //_inventory.updateItemList(); //_inventory.stackableSettings(); //Destroy(this.gameObject); } } } }