public void CreateExternalDoor(DormitoryCell cellA, DormitoryCell cellB, DormitoryDirection direction, bool mirrored) { DormitoryExternalDoor door = Instantiate(extDoorPrefab) as DormitoryExternalDoor; door.Initialize(cellA, cellB, direction); if (cellB != null) { door = Instantiate(extDoorPrefab) as DormitoryExternalDoor; door.Initialize(cellB, cellA, direction.GetOpposite()); } if (mirrored) { door.transform.localPosition = new Vector3(0f, 0f, -1f); door.transform.localRotation = direction.GetOpposite().ToRotation(); } }
public void CreateWall(DormitoryCell cellA, DormitoryCell cellB, DormitoryDirection direction) { DormitoryWall wall = Instantiate(wallPrefab) as DormitoryWall; wall.Initialize(cellA, cellB, direction); if (cellB != null) { wall = Instantiate(wallPrefab) as DormitoryWall; wall.Initialize(cellB, cellA, direction.GetOpposite()); } }