void RoomListReply(Connection conn, HazelReader reader) { int count = reader.ReadInt(); Debug.Log("there are " + count + " rooms"); rooms.Clear(); while (count > 0) { rooms.Add(reader.ReadRoomInfo()); count--; } foreach (Transform t in roomListEntryHolder) { Destroy(t.gameObject); } foreach (RoomInfo r in rooms) { RoomListEntry re = ((GameObject)Instantiate(roomListEntryPrefab)).GetComponent <RoomListEntry> (); re.transform.SetParent(roomListEntryHolder, false); re.name.text = r.number + ". " + r.name; re.roomNumber = r.number; re.playerCount.text = r.curPlayers + "/" + r.maxPlayers; if (r.hasPassword) { re.hasPassword.SetActive(true); } if (r.playing) { re.playing.SetActive(true); } } }
public void onJoinRoomButtonClicked() { RoomListEntry[] roomList = roomListContent.GetComponentsInChildren <RoomListEntry>(); RoomListEntry selectedEntry = null; for (int i = 0; i < roomList.Length; i++) { if (roomList[i].selected) { selectedEntry = roomList[i]; break; } } if (selectedEntry != null) { if (PhotonNetwork.InLobby) { PhotonNetwork.LeaveLobby(); } PhotonNetwork.JoinRoom(selectedEntry.roomName); } }