public void GenerateJungleTiles() { MarkWalls(); foreach (MapSquare square in mapGrid) { if (square.filled == 0) { Transform newTile = Instantiate(floorTile, CoordsToWorldPosition(square.x, square.y), Quaternion.identity) as Transform; newTile.parent = mapHolder; newTile.localScale = new Vector3(squareSize, squareSize, 0); SpriteRenderer sprite = newTile.gameObject.GetComponent <SpriteRenderer> (); sprite.sprite = spriteLibrary.getRandomJungleFloor(); } if (square.filled == 1) { Transform newTile = Instantiate(closedTile, CoordsToWorldPosition(square.x, square.y), Quaternion.identity) as Transform; newTile.parent = mapHolder; newTile.localScale = new Vector3(squareSize, squareSize, 0); SpriteRenderer sprite = newTile.gameObject.GetComponent <SpriteRenderer> (); sprite.sprite = spriteLibrary.getRandomJungleClosed(); sprite.color = new Color(0.8f, 0.8f, 0.8f, 1f); } if (square.filled == 2) { Transform newTile = Instantiate(wallTile, CoordsToWorldPosition(square.x, square.y), Quaternion.identity) as Transform; newTile.parent = mapHolder; newTile.localScale = new Vector3(squareSize, squareSize, 0); SpriteRenderer sprite = newTile.gameObject.GetComponent <SpriteRenderer> (); sprite.sprite = spriteLibrary.getRandomJungleWall(); sprite.color = new Color(0.9f, 0.9f, 0.9f, 1f); newTile.parent = mapHolder; Transform newTopper = Instantiate(topperTile, CoordsToWorldPosition(square.x, square.y), Quaternion.identity) as Transform; newTopper.parent = mapHolder; newTopper.localScale = new Vector3(squareSize, squareSize, 0); SpriteRenderer topperSprite = newTopper.gameObject.GetComponent <SpriteRenderer> (); topperSprite.sprite = spriteLibrary.getRandomJungleTopper(); newTopper.position = newTopper.position + new Vector3(0, 0.7f * squareSize, 0); topperSprite.color = new Color(0.8f, 0.8f, 0.8f, 1f); } } foreach (MapSquare square in bottomWalls) { if (square.filled == 1) { Transform newTopper = Instantiate(topperTile, CoordsToWorldPosition(square.x, square.y), Quaternion.identity) as Transform; newTopper.parent = mapHolder; newTopper.localScale = new Vector3(squareSize, squareSize, 0); SpriteRenderer topperSprite = newTopper.gameObject.GetComponent <SpriteRenderer> (); topperSprite.sprite = spriteLibrary.getRandomJungleTopper(); newTopper.position = newTopper.position + new Vector3(0, 0.7f * squareSize, 0); topperSprite.color = new Color(0.8f, 0.8f, 0.8f, 1f); } } foreach (MapSquare square in leftAndRightWalls) { if (square.filled == 1) { Transform newTopper = Instantiate(topperTile, CoordsToWorldPosition(square.x, square.y), Quaternion.identity) as Transform; newTopper.parent = mapHolder; newTopper.localScale = new Vector3(squareSize, squareSize, 0); SpriteRenderer topperSprite = newTopper.gameObject.GetComponent <SpriteRenderer> (); topperSprite.sprite = spriteLibrary.getRandomJungleTopper(); //newTopper.position = newTopper.position + new Vector3 (0, 0.9f * squareSize, 0); topperSprite.color = new Color(0.8f, 0.8f, 0.8f, 1f); } } camera1.SetBackgroundColor(jungleBackground); }