Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
 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];
     }
 }