Exemplo n.º 1
0
 private void HandleTileClicked(GridTileBehaviour tile)
 {
     if (clickedTile == null)
     {
         clickedTile = tile;
     }
 }
Exemplo n.º 2
0
 private void HandleDragOverTile(GridTileBehaviour tile)
 {
     if (clickedTile != null)
     {
         targetTile = tile;
     }
 }
Exemplo n.º 3
0
    private void HandleTileReleased(GridTileBehaviour tile)
    {
        if (clickedTile != null && targetTile != null)
        {
            board.SwapTiles(clickedTile, targetTile);
        }

        clickedTile = null;
        targetTile  = null;
    }
Exemplo n.º 4
0
    public void SwapTiles(GridTileBehaviour clicked, GridTileBehaviour target)
    {
        if (!playerControlsEnabled ||
            !BoardUtils.IsDirecNeighbor(clicked.Index, target.Index))
        {
            return;
        }

        StartCoroutine(
            SwapTilesRoutine(
                GridManager.GetGem(clicked.Index),
                GridManager.GetGem(target.Index))
            );
    }