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); }
private void Awake() { _droppedItemController = transform.parent.GetComponent <DroppedItemController>(); }