Exemple #1
0
    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);
            }
        }
    }