Example #1
0
    public void receiveScoreBoard(message m)
    {
        scObject info  = m.getSCObject("info");
        string   names = info.getString("names");
        string   scs   = info.getString("scs");

        users.text  = names;
        scores.text = scs;
    }
Example #2
0
    public message receiveUpdates(message m)
    {
        scObject snake = m.getSCObject("snake");

        foreach (Player p in playerList.players)
        {
            if (p.username.Equals(snake.getString("username")))
            {
                p.snake.scObjectToSnake(snake);
            }
        }
        return(buildMessage());
    }
Example #3
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
    }
Example #4
0
 void Update()
 {
     for (int i = 0; i < incMessages.Count; i++)
     {
         Pair <Connection, message> p = incMessages.Dequeue();
         message p2 = handleData(p.Second);
         if (p2.messageText.Equals("login"))
         {
             scObject head2 = p2.getSCObject("login");
             string   cname = head2.getString("clientName");
             p.First.setName(cname);
         }
         sendClientMessage(p.First, p2);
     }
 }
Example #5
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);
    }