Exemplo n.º 1
0
    public message receiveUpdates(message m)
    {
        scObject lobby = m.getSCObject ("lobby");

        bool readied = lobby.getBool ("ready");

        Debug.Log (playerList.players.Count);

        int userID = 0;

        // Check if the player exists
        for (int i = 0; i < playerList.players.Count; i++) {
            if (lobby.getString ("username").Equals (playerList.players [i].username)) {
                ready [i] = readied;
                userID = i;
            }
        }

        // TODO: Worry about players leaving
        return buildLobbyMessage (false, userID);
    }
Exemplo n.º 2
0
    public void receiveUpdates(message m)
    {
        scObject lobby = m.getSCObject("lobby");

        start = lobby.getBool("start");

        int numPlayers = lobby.getInt("num_player");
        int userID     = lobby.getInt("start_id");

        GameObject.Find("PlayerList").GetComponent <PlayerList> ().startId = userID;

        Debug.Log(numPlayers);
        // Check if there is a new player
        for (int i = 0; i < numPlayers; i++)
        {
            if (!lobby.getString(i + "_username").Equals(Client.Instance.username))
            {
                bool newPlayer = true;
                Debug.Log("Doing stuff");
                // Check if the player exists
                foreach (Player s in playerList.players)
                {
                    if (lobby.getString(i + "_username").Equals(s.username))
                    {
                        newPlayer = false;
                    }
                }

                if (newPlayer)
                {
                    Debug.Log("adding");
                    playerList.addPlayer(lobby.getString(i + "_username"));
                }
            }
        }

        // TODO: Worry about players leaving
    }