Ejemplo n.º 1
0
        public void RunBehavior()
        {
            GameObject spawn;
            Transform  prevTrasnform;
            int        height = Random.Range(1, 3);

            for (int i = 0; i < height; ++i)
            {
                prevTrasnform = generator.prevRoom.GetComponent <Transform>();

                spawn = GameObject.Instantiate(generator.orangeRoom,
                                               prevTrasnform.position + Vector3.up * generator.roomWidth, Quaternion.identity);
                spawn.transform.SetParent(parent.transform);

                generator.prevRoom = spawn;
                generator.CreateBranchingRooms();

                generator.prevRoom          = spawn;
                generator.prevRoomType      = "orange";
                generator.prevRoomDirection = "stair";
            }

            prevTrasnform = generator.prevRoom.GetComponent <Transform>();

            spawn = GameObject.Instantiate(generator.orangeRoom,
                                           prevTrasnform.position + Vector3.up * generator.roomWidth, Quaternion.identity);

            spawn.transform.SetParent(parent.transform);

            generator.prevRoom          = spawn;
            generator.prevRoomType      = "orange";
            generator.prevRoomDirection = "stair";

            generator.currentDirection = Random.Range(0, 4);
        }