void CreateGrid() { var groundLayer = LayerMask.NameToLayer("Ground"); GridSquare.GroundLayer = groundLayer; gridSquares = new GridSquare[gridSizeX, gridSizeY]; for (int y = 0; y < gridSizeY; y++) { for (int x = 0; x < gridSizeX; x++) { GameObject newSquareObj = new GameObject("GridSquare x" + x + " y" + y); newSquareObj.transform.SetParent(this.transform); GridSquare newSquare = newSquareObj.AddComponent <GridSquare>(); newSquare.Init(x, y); gridSquares[x, y] = newSquare; } } gridWorldCenter = GridToWorldSpace(new GridPosition(gridSizeX / 2, gridSizeY / 2)); }