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); }
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()); } } }