public WaitingRoomInfo(FWaitingRoom data) { city = data.City; host = data.Host; maxClients = data.ClientsMax; if (data.TeamsLength != 2) { Debug.LogError($"There are {data.TeamsLength} teams!"); throw new Exception($"There are {data.TeamsLength} teams!"); } teams = new Player[2][]; for (int i = 0; i < 2; i++) { int size = data.Teams(i).Value.ClientsLength; teams[i] = new Player[size]; for (int j = 0; j < size; j++) { FClient player = data.Teams(i).Value.Clients(j).Value; teams[i][j].id = player.Id; teams[i][j].name = player.Name; teams[i][j].Vehicle = GetVehicle(player.Vehicle.Value.VehicleType); } } }
public GameInfo(FWaitingRoom waitingRoom) { id = waitingRoom.Id; city = waitingRoom.City; host = waitingRoom.Host; currentPlayers = waitingRoom.ClientsLogged; maxPlayers = waitingRoom.ClientsMax; status = waitingRoom.Status; }
public void Receive(Message message) { if (message.Version != 4) { return; } var buffer = new ByteBuffer(message.Payload); currentRoom = FWaitingRoom.GetRootAsFWaitingRoom(buffer); }
public void Receive(Message message) { if (message.Version != 4) { return; } ControllersManager.Instance.OpenScene("Szczegóły gry"); var buffer = new ByteBuffer(message.Payload); FWaitingRoom roomInfo = FWaitingRoom.GetRootAsFWaitingRoom(buffer); currentWaitingRoom = new WaitingRoomInfo(roomInfo); prezenter?.UpdateInfo(currentWaitingRoom, true); }