Example #1
0
    public void HighlightPlayablePieces(ArrayList piecesList)
    {
        int table;

        if (CheckersMultiplayer.Instance.IsTableTen)
        {
            table = 10;
        }
        else
        {
            table = 8;
        }
        foreach (Piece piece in piecesList)
        {
            TileHandler tile         = piece.transform.parent.GetComponent <TileHandler>();
            IntVector2  pos          = tile.getPosition();
            int         targetRow    = pos.x + 1;
            int         targetColumn = pos.y - 1;

            for (int i = 0; i < 2; i++)
            {
                if (targetColumn > 0 && targetColumn <= table && targetRow > 0 && targetRow <= table)
                {
                    TileHandler possibleTile = board.GetTile(targetRow, targetColumn);


                    if (!possibleTile.HasChild())
                    {
                        //Green that tile
                        tile.GetComponent <Image>().color = Color.green;
                        board.HighLightedArray.Add(tile.gameObject);
                    }
                    if (possibleTile.HasChildEnemy())
                    {
                        tile.GetComponent <Image>().color = Color.green;
                        board.HighLightedArray.Add(tile.gameObject);
                    }
                }
                targetColumn = pos.y + 1;
            }
        }
    }