コード例 #1
0
    void BuildTileGroup(Tile tile, TileGroup tileGroup)
    {
        if (tile.TileGroup != null)
        {
            return;
        }
        else
        {
            tileGroup.AddTile(tile);

            List <Tile> adjacentTilesList = tileGridManager.GetAdjacentTiles(tile);
            foreach (Tile adjacentTile in adjacentTilesList)
            {
                if (adjacentTile.Color == tile.Color)
                {
                    BuildTileGroup(adjacentTile, tileGroup);
                }
            }
        }
    }
コード例 #2
0
    void BuildTileGroup(Tile tile, TileGroup tileGroup)
    {
        if (tile.TileGroup != null) {
            return;
        } else {
            tileGroup.AddTile(tile);

            List<Tile> adjacentTilesList = tileGridManager.GetAdjacentTiles(tile);
            foreach (Tile adjacentTile in adjacentTilesList) {
                if (adjacentTile.Color == tile.Color) {
                    BuildTileGroup(adjacentTile, tileGroup);
                }
            }
        }
    }