private void HandleTileClicked(GridTileBehaviour tile) { if (clickedTile == null) { clickedTile = tile; } }
private void HandleDragOverTile(GridTileBehaviour tile) { if (clickedTile != null) { targetTile = tile; } }
private void HandleTileReleased(GridTileBehaviour tile) { if (clickedTile != null && targetTile != null) { board.SwapTiles(clickedTile, targetTile); } clickedTile = null; targetTile = null; }
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)) ); }