Exemple #1
0
    public DropItemType DestroyItem(Vector2Int pos, out int ammount)
    {
        DroppedItemController target = null;

        foreach (var item in _townModel.DroppedItems)
        {
            if (BitMath.RoundToInt((Vector2)item.transform.position) != pos)
            {
                continue;
            }
            target = item;
            break;
        }

        if (target == null)
        {
            throw new Exception("No item to destroy at " + pos);
        }

        var type = target.Type;

        ammount = target.Ammount;
        _townModel.DroppedItems.Remove(target);
        Destroy(target.gameObject);

        return(type);
    }
Exemple #2
0
 private void Awake()
 {
     _droppedItemController = transform.parent.GetComponent <DroppedItemController>();
 }