Esempio n. 1
0
    private static void UpdatedGame(Message m)
    {
        print("Received: updated_game_lobby");

        LobbyGame g = m.payload["game"].ToObject <LobbyGame>();

        MenuServerLobby.UpdateGame(g);
        MenuGameLobby.UpdateGameIfActive(g);
    }
Esempio n. 2
0
    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;
    }
Esempio n. 3
0
    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;
        }
    }
Esempio n. 4
0
    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);
            });
        }
    }
Esempio n. 6
0
    private static void NewGame(Message m)
    {
        print("Received: new_game_lobby");

        MenuServerLobby.NewGame(m.payload["game"].ToObject <LobbyGame>());
    }