Ejemplo n.º 1
0
 public void PickUp(Item item)
 {
     _items.Add(item);
     OnItemPickedUp?.Invoke(item);
     item.transform.SetParent(_itemsContainer);
     Equip(item);
 }
Ejemplo n.º 2
0
 public static void ItemPickedUp(Item item)
 {
     if (OnItemPickedUp != null)
     {
         OnItemPickedUp.Invoke(item);
     }
 }
Ejemplo n.º 3
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.CompareTag("Player"))
     {
         OnItemPickedUp?.Invoke(this.gameObject);
     }
 }
Ejemplo n.º 4
0
    void PickUp()
    {
        Debug.Log("PickUp()");

        _loading = false;

        if (InventoryManager.Instance.Inventory.Add(item))
        {
            OnItemPickedUpCallback.Invoke(item);
            Destroy(gameObject);
        }
    }
Ejemplo n.º 5
0
        public void PickUpClosestItem()
        {
            if (detector.ClosestPickUp == null)
            {
                return;
            }

            pickedUpItem = detector.ClosestPickUp;

            if (pickedUpItem.PickUpItem(playerGrabTransform))
            {
                OnItemPickedUp?.Invoke(pickedUpItem);
            }
        }
Ejemplo n.º 6
0
 public virtual void TakeItem()
 {
     if (Inventory.Instance.CheckIfSpace(m_ObjectData))
     {
         base.PlayerActionEvent();
         Inventory.Instance.AddItem(m_ObjectData, 1);
         OnItemPickedUp?.Invoke(m_ObjectData);
         Destroy(this.gameObject);
     }
     else
     {
         Inventory.Instance.SlotsAreAllTaken();
         Debug.Log("Cant pick up backpack is full");
     }
 }
Ejemplo n.º 7
0
        public bool TryReceiveItem(PickUp item)
        {
            if (pickedUpItem != null)
            {
                return(false);
            }

            if (item.PickUpItem(playerGrabTransform))
            {
                pickedUpItem = item;
                OnItemPickedUp?.Invoke(pickedUpItem);
                return(true);
            }

            return(false);
        }
Ejemplo n.º 8
0
 public static void ItemPickedUp(string nameOfObject)
 {
     OnItemPickedUp?.Invoke(nameOfObject);
 }
Ejemplo n.º 9
0
 public static void FireItemPickedUp(TrinityItem item)
 {
     Core.Logger.Log(LogCategory.ItemEvents, $"ItemPickedUp {item.Name}");
     OnItemPickedUp?.Invoke(item);
 }