Example #1
0
    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);
    }