Beispiel #1
0
    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);
            }
        }
    }
Beispiel #2
0
    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);
        }
    }