public void addStartingTiles(StartingBoardLayout startingLayouts) { TileLayout layout; foreach (Vector2Int vert in new Vector2Int[] { Vector2Int.up, Vector2Int.down, Vector2Int.zero }) { foreach (Vector2Int horiz in new Vector2Int[] { Vector2Int.right, Vector2Int.left, Vector2Int.zero }) { if (vert + horiz == Vector2Int.zero) { layout = startingLayout; } else { layout = startingLayouts.GetLayout(vert + horiz); } GameTile tile = spawnTile(vert + horiz, layout); grid.Add(vert + horiz, tile); for (int i = 0; i < startingLayouts.getRotations(vert + horiz); i++) { tile.rotate90CW(false); } tile.invalid = false; } } foreach (Vector2Int pos in grid.Keys) { addGhostTiles(pos); } setUnconfirmedTile(null); }
public void setStartingBoard(int index) { if (index < 0) //Random Layout { int randomIndex = UnityEngine.Random.Range(0, resources.startingBoardLayouts.Count); startingBoardLayout = resources.startingBoardLayouts[randomIndex]; } else { startingBoardLayout = resources.startingBoardLayouts[index]; } }