Exemplo n.º 1
0
    public void SwapGems()
    {
        if (selGem1 != null && selGem2 != null)
        {
            lock (grid) {
                Gem gem1 = selGem1.GetComponent <Gem>();
                Gem gem2 = selGem2.GetComponent <Gem>();

                int keyGem1 = (gem1.row * 10) + gem1.column;
                int keyGem2 = (gem2.row * 10) + gem2.column;

                int column = gem1.column;
                int row    = gem1.row;

                gem1.column = gem2.column;
                gem1.row    = gem2.row;

                gem2.column = column;
                gem2.row    = row;

                grid[keyGem1] = gem2;
                grid[keyGem2] = gem1;

                selectEnable = true;

                gem1.CheckNewPlace();
                gem2.CheckNewPlace();

                selGem1 = null;
                selGem2 = null;
            }
        }
    }