void SpawnTile(string type, int i, int j, GameObject gameTile) { if (j == 0) { posX = this.transform.position.x + 0f; } else { posX = this.transform.position.x + (0.9f * j); } if (i == 0) { posY = this.transform.position.y + 0f; } else { posY = this.transform.position.y + (0.9f * i); } GameObject grid = Instantiate(gameTile, new Vector3(posX, posY, 0), new Quaternion(0, 0, 0, 0)); grid.transform.parent = this.gameObject.transform; grid.AddComponent <GridTile>(); GridTile tile = grid.GetComponent <GridTile>(); gridTiles[i, j] = tile; tile.InitialiseTile(new Vector2(posX, posY), new Vector2(i, j), TileType(i, j)); }