[DUVIDA] Unity Photon GetRoomList Não funciona
2 participantes
Página 1 de 1
[DUVIDA] Unity Photon GetRoomList Não funciona
Boa tarde Galera! Andei pesquisando sobre o GetRoomList do Photon Networkin mas ele não funciona, tem algum outro metodo de retornar a lista de salas criadas pelos os users?
Segue Codigo Abaixo!
Segue Codigo Abaixo!
- Código:
using Photon.Pun;
using Photon.Realtime;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class RoomLayoutGroup : MonoBehaviourPunCallbacks
{
[SerializeField]
private GameObject _roomListingPrefab;
private GameObject RoomListingPrefab
{
get { return _roomListingPrefab; }
}
private List<RoomListing> _roomListingButtons = new List<RoomListing>();
private List<RoomListing> RoomListingButtons
{
get { return _roomListingButtons; }
}
public override void OnRoomListUpdate(List<RoomInfo> roomList)
{
RoomInfo[] rooms = PhotonNetwork.GetCustomRoomList()
}
}
GramadoOrc- Iniciante
- PONTOS : 2523
REPUTAÇÃO : 0
Respeito as regras :
Re: [DUVIDA] Unity Photon GetRoomList Não funciona
->>
Última edição por Diguinho em Qua Mar 18, 2020 5:55 pm, editado 1 vez(es)
Diguinho- MembroAvançado
- PONTOS : 2590
REPUTAÇÃO : 15
Idade : 23
Áreas de atuação : Programação
Respeito as regras :
Re: [DUVIDA] Unity Photon GetRoomList Não funciona
Altere o RoomList para a RoomListing(SuaScript)
- Código:
using Photon.Pun;
using Photon.Realtime;
using System.Collections.Generic;
using UnityEngine;
public class RoomLayoutGroup : MonoBehaviourPunCallbacks
{
[SerializeField]
private GameObject _roomPrefab;
private GameObject RoomPrefab
{
get { return _roomPrefab; }
}
private List<RoomList> _roomListingButtons = new List<RoomList>();
private List<RoomList> RoomListButtons
{
get { return _roomListingButtons; }
}
public override void OnRoomListUpdate(List<RoomInfo> roomList)
{
foreach (RoomInfo room in roomList)
{
RoomReceived(room);
}
RemoveOldRooms();
}
private void RoomReceived(RoomInfo room)
{
int index = RoomListButtons.FindIndex(x => x.RoomName == room.Name);
if (index == -1)
{
if (room.IsVisible && room.PlayerCount < room.MaxPlayers)
{
GameObject roomListingObj = Instantiate(RoomPrefab);
roomListingObj.transform.SetParent(transform, false);
RoomList roomListing = roomListingObj.GetComponent<RoomList>();
RoomListButtons.Add(roomListing);
index = (RoomListButtons.Count - 1);
}
}
if (index != -1)
{
RoomList roomListing = RoomListButtons[index];
roomListing.SetRoomNameText(room.Name);
roomListing.Updated = true;
}
}
[PunRPC]
public void RemoveOldRooms() //Remover Salas antigas
{
List<RoomList> removeRooms = new List<RoomList>();
foreach (RoomList roomListing in RoomListButtons)
{
if (!roomListing.Updated)
{
removeRooms.Add(roomListing);
}
else
{
roomListing.Updated = false;
}
}
foreach (RoomList roomListing in removeRooms)
{
GameObject roomListingObj = roomListing.gameObject;
RoomListButtons.Remove(roomListing);
Destroy(roomListingObj);
Debug.Log(roomListingObj.name + " is Destroyed");
}
}
}
Diguinho- MembroAvançado
- PONTOS : 2590
REPUTAÇÃO : 15
Idade : 23
Áreas de atuação : Programação
Respeito as regras :
Tópicos semelhantes
» Server Photon unity
» [DUVIDA]Como usar o setActive no photon
» (Dúvida) Erro criar sala com Photon.
» (Dúvida) Photon - Slot de salas criadas.
» (Dúvida) Photon destruir objetos
» [DUVIDA]Como usar o setActive no photon
» (Dúvida) Erro criar sala com Photon.
» (Dúvida) Photon - Slot de salas criadas.
» (Dúvida) Photon destruir objetos
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos