Ejemplo n.º 1
0
    private bool IsBuying()
    {
        PeddlerItem peddlerItem = null;

        RaycastHit2D[] raycastHit2Ds = Physics2D.CircleCastAll(transform.position, 0.1f, Vector2.zero);
        foreach (RaycastHit2D raycastHit in raycastHit2Ds)
        {
            PeddlerItem item = raycastHit.collider.GetComponent <PeddlerItem>();
            if (item != null)
            {
                peddlerItem = item;
                break;
            }
        }

        if (peddlerItem != null)
        {
            bool bought = GameManager.Instance.Buy(peddlerItem);
            if (bought)
            {
                AudioSource.PlayClipAtPoint(ItemBoughtSfx, transform.position, GameManager.Instance.Volume);
                UpdateHUD();
            }

            return(true);
        }

        return(false);
    }
Ejemplo n.º 2
0
    public bool Buy(PeddlerItem item)
    {
        if (_jewels >= item.Price)
        {
            _jewels -= item.Price;

            if (item.Item == EShopItem.Life)
            {
                _lives++;
            }

            return(true);
        }

        return(false);
    }