コード例 #1
0
    public virtual void checkSnap()
    {
        if (!isSnapped() || isDropping())
        {
            return;
        }

        if (isMouseOver())
        {
            if (GameManager.GetCurrentItem() != null)
            {
                sprite.color = dragColor;
            }

            if (Input.GetMouseButton(0))
            {
                if (GameManager.GetCurrentItem() == null)
                {
                    sprite.color = dragColor;
                    GameManager.setCurrentItem(this);
                    AudioManager.playSfx(pickupItem);
                }
            }
        }

        if (Input.GetMouseButtonUp(0))
        {
            if (GameManager.GetCurrentItem() == this)
            {
                setDropped();
            }

            if (!GridManager.IsInCurrentList(this))
            {
                GridManager.AddCurrentItemToList(this);
                GameManager.addGold(value.getWorth());
            }
        }
    }