private static void UpdatedGame(Message m) { print("Received: updated_game_lobby"); LobbyGame g = m.payload["game"].ToObject <LobbyGame>(); MenuServerLobby.UpdateGame(g); MenuGameLobby.UpdateGameIfActive(g); }
private static void AfterJoin(Message m) { print("Received: after_join_lobby"); MenuServerLobby.SetGames(m.payload["games"].ToObject <List <LobbyGame> >()); NetworkManager.my_id = (string)m.payload["player"]["id"]; NetworkManager.my_username = (string)m.payload["player"]["username"]; MenuServerConnect.serverLobbyLoaded = true; }
private static void LeftGame(Message m) { print("Received: left_game_lobby"); LobbyGame g = m.payload["game"].ToObject <LobbyGame>(); MenuServerLobby.UpdateGame(g); MenuGameLobby.UpdateGameIfActive(g); if (m.payload["player"].ToObject <LobbyPlayer>().id == NetworkManager.my_id) { MenuGameLobby.leftGame = true; } }
private static void StartingGame(Message m) { print("Received: starting_game"); string game_id = (string)m.payload["game_id"]; MenuServerLobby.RemoveGame(game_id); if (game_id == NetworkManager.game_id) { channel.Leave(); MenuGameLobby.startGame = true; GameChannel.JoinGame(); } }
public void UpdateGameList(List <LobbyGame> games, MenuServerLobby lobby) { content.sizeDelta = new Vector2(0, games.Count * rowSize); foreach (Transform child in SpawnPoint) { Destroy(child.gameObject); } for (int i = 0; i < games.Count; i++) { LobbyGame game = games[i]; float spawnY = i * rowSize; Vector3 pos = new Vector3(10, -spawnY, 0); GameObject listItem = Instantiate(item, pos, SpawnPoint.rotation); listItem.transform.SetParent(SpawnPoint, false); listItem.GetComponent <ItemDetail>().SetText(game.name, game.players.Count); listItem.GetComponent <Button>().onClick.AddListener(() => { lobby.SetSelectedGame(listItem, game.id); }); } }
private static void NewGame(Message m) { print("Received: new_game_lobby"); MenuServerLobby.NewGame(m.payload["game"].ToObject <LobbyGame>()); }