private void Start() { string temp = PuzzleLoader.Instance.LoadedPuzzle.Replace(System.Environment.NewLine, ""); Debug.Log(temp); for (int i = 0; i < gridSize; i++) { for (int j = 0; j < gridSize; j++) { switch (temp[(j * gridSize) + i]) { case 'A': CreatePlant(new Vector2Int(i, j), PuzzleCell.PlantType.AV); break; case 'P': CreatePlant(new Vector2Int(i, j), PuzzleCell.PlantType.P); break; case 'S': CreatePlant(new Vector2Int(i, j), PuzzleCell.PlantType.S); break; case '0': //Climax AV CreatePlant(new Vector2Int(i, j), PuzzleCell.PlantType.C, new PuzzleCell.PlantType[] { PuzzleCell.PlantType.AV }); break; case '1': //Climax P CreatePlant(new Vector2Int(i, j), PuzzleCell.PlantType.C, new PuzzleCell.PlantType[] { PuzzleCell.PlantType.P }); break; case '2': //Climax S CreatePlant(new Vector2Int(i, j), PuzzleCell.PlantType.C, new PuzzleCell.PlantType[] { PuzzleCell.PlantType.S }); break; case '3': //Climax AV, P CreatePlant(new Vector2Int(i, j), PuzzleCell.PlantType.C, new PuzzleCell.PlantType[] { PuzzleCell.PlantType.AV, PuzzleCell.PlantType.P }); break; case '4': //Climax AV, S CreatePlant(new Vector2Int(i, j), PuzzleCell.PlantType.C, new PuzzleCell.PlantType[] { PuzzleCell.PlantType.AV, PuzzleCell.PlantType.S }); break; case '5': //Climax P, S CreatePlant(new Vector2Int(i, j), PuzzleCell.PlantType.C, new PuzzleCell.PlantType[] { PuzzleCell.PlantType.S, PuzzleCell.PlantType.P }); break; case '6': //Climax AV, P, S CreatePlant(new Vector2Int(i, j), PuzzleCell.PlantType.C, new PuzzleCell.PlantType[] { PuzzleCell.PlantType.AV, PuzzleCell.PlantType.P, PuzzleCell.PlantType.S }); break; case 'X': cells[i][j].isObstacle = true; cells[i][j].obstacleSprite = obstacleSprites[0]; map.CallInstantiate(PuzzleCell.PlantType.None, i, j, true); break; } } } //Mapa teste /*for(int i = 0; i < gridSize; i++) { * cells[i][0].isObstacle = true; * cells[i][0].obstacleSprite = obstacleSprites[0]; * map.CallInstantiate(PuzzleCell.PlantType.None, i, 0, true); * } * * for(int i = 0; i < gridSize; i++) { * cells[gridSize - 1][i].isObstacle = true; * cells[gridSize - 1][i].obstacleSprite = obstacleSprites[0]; * map.CallInstantiate(PuzzleCell.PlantType.None, gridSize - 1, i, true); * } * * CreatePlant(new Vector2Int(0, 1), PuzzleCell.PlantType.C, new PuzzleCell.PlantType[] { PuzzleCell.PlantType.P }); * CreatePlant(new Vector2Int(6, 2), PuzzleCell.PlantType.C, new PuzzleCell.PlantType[] { PuzzleCell.PlantType.AV, PuzzleCell.PlantType.S }); * CreatePlant(new Vector2Int(5, 4), PuzzleCell.PlantType.C, new PuzzleCell.PlantType[] { PuzzleCell.PlantType.AV, PuzzleCell.PlantType.P }); * * CreatePlant(new Vector2Int(1, 2), PuzzleCell.PlantType.P); * CreatePlant(new Vector2Int(1, 5), PuzzleCell.PlantType.P); * CreatePlant(new Vector2Int(5, 5), PuzzleCell.PlantType.P); * * CreatePlant(new Vector2Int(0, 7), PuzzleCell.PlantType.AV); * CreatePlant(new Vector2Int(4, 2), PuzzleCell.PlantType.AV); * CreatePlant(new Vector2Int(4, 3), PuzzleCell.PlantType.AV); * CreatePlant(new Vector2Int(4, 4), PuzzleCell.PlantType.AV); * * CreatePlant(new Vector2Int(3, 7), PuzzleCell.PlantType.S); * CreatePlant(new Vector2Int(6, 1), PuzzleCell.PlantType.S);*/ }