Esempio n. 1
0
 public void Open(bool cheat = false)
 {
     PortalManager.CloseAllDoors();
     isOpening = true;
     if (cheat)
     {
         symmetricDoor = GameObject.FindGameObjectWithTag("RoomStack").GetComponent <RoomTower>().GetStartRoomDoor();
     }
     symmetricDoor.SymmetricalOpen();
     PortalManager.CreatePortal(portal, symmetricDoor.portal);
 }
Esempio n. 2
0
    private void OnTriggerEnter(Collider other)
    {
        if (!returned)
        {
            returned = true;
            PortalManager.CloseAllDoors();

            RoomTower tower = GameObject.FindGameObjectWithTag("RoomStack").GetComponent <RoomTower>();

            if (!finished)
            {
                TextMessage.AddMessage((8 - completed) + " pieces left to collect, go back.");
                if (completed != 0)
                {
                    tower.GenerateLevel(completed);
                }
            }
            else
            {
                // Player won the game.
                PortalManager.MergeDoors(tower.GetStartRoomDoor(), tower.GetStartRoomDoor());
            }
        }
    }