void BoardSetup() { boardHolder = new GameObject("Board").transform; for (int x = -1; x < columns + 1; x++) { for (int y = -1; y < rows + 1; y++) { GameObject toCopy = floorTiles; if (x == -1 || x == columns || y == -1 || y == rows) { toCopy = outerWallTiles; } MultiSpriteHolder sprites = toCopy.GetComponent <MultiSpriteHolder>(); sprites.SetSprite(Random.Range(0, sprites.length())); GameObject newObj = Instantiate(toCopy, new Vector3(x, y, 0f), Quaternion.identity) as GameObject; newObj.name = "(" + x + "," + y + ") Tile"; newObj.transform.SetParent(boardHolder); } } }
void LayoutObjects(object tiles, int min, int max) { int objectCount = Random.Range(min, max + 1); for (int i = 0; i < objectCount; i++) { Vector3 pos = RandomPosition(); GameObject tile; if (tiles.GetType().IsArray) { tile = ((tiles as object[])[Random.Range(0, (tiles as object[]).Length)]) as GameObject; } else { tile = tiles as GameObject; MultiSpriteHolder sprites = tile.GetComponent <MultiSpriteHolder>(); sprites.SetSprite(Random.Range(0, sprites.length())); } GameObject obj = Instantiate(tile, pos, Quaternion.identity); obj.name = "(" + pos.x + ", " + pos.y + ") " + obj.name.Remove(obj.name.Length - 7); } }
void Awake() { wall = GetComponent <MultiSpriteHolder>(); }