private void CreateGrid(int column, int row) { HexagonalTileFactory tileFactory = new HexagonalTileFactory(); tileFactory.TileSize = _tileSize; tileFactory.TileParent = gameObject; tileFactory.TemplateTile = _tileTemplate.gameObject; for (int columnIndex = 0; columnIndex < column; ++columnIndex) { for (int rowIndex = 0; rowIndex < row; ++rowIndex) { HexagonalTile tile = tileFactory.CreateTile(columnIndex, rowIndex); if (tile == null) { continue; } tile.SetClickDelegate(HexagonalGridView.Instance.TileClickDelegate); } } }