Beispiel #1
0
    void OnMouseDown()
    {
        if (rend.sprite == null || BoardManager.instance.IsShifting)
        {
            return;
        }

        if (isSelected)
        {
            Deselect();
        }
        else
        {
            if (previousSelected == null)
            {
                Select();
            }
            else
            {
                if (GetAllAdjacentTiles().Contains(previousSelected.gameObject))
                {
                    SwapSprite(previousSelected.gameObject);
                    previousSelected.ClearAllMatches();
                    ClearAllMatches();
                    if (swapBack)
                    {
                        SwapSprite(previousSelected.gameObject);
                        swapBack = false;
                    }
                    previousSelected.Deselect();
                }
                else
                {
                    previousSelected.GetComponent <TileBackground>().Deselect();
                    Select();
                }
            }
        }
    }