Beispiel #1
0
    // Update is called once per frame


    public void OnPointerClick(PointerEventData eventData)
    {
        //Debug.Log("CLICKED");
        if (!grid.locked && stone.type != Stone.stoneType.DIAMOND)
        {
            if (!isSelected)
            {
                if (swappable)
                {
                    grid.swap2 = this;
                    grid.Swap();

                    ret.DropTarget();

                    isHovered = false;
                    stone.StopSpinning();
                }
                else if ((ret.hasSelection == false))
                {
                    ret.AcquireTarget(transform.position);
                    isSelected = true;

                    grid.TileSelect(x, y);
                    grid.swap1 = this;
                }
            }
            else
            {
                ret.DropTarget();
                isSelected = false;

                grid.TileDeselect();
            }
        }
        else
        {
            Debug.Log("LOCKED");
        }
    }