Exemplo n.º 1
0
    public void updateRoom(SocketIOEvent e)
    {
        room = RoomData.CreateFromJSON(e.data[0].ToString());
        for (int i = 0; i < room.players.Length; i++)
        {
            PlayerInfo p = room.players[i];

            if (p.name != newPlayer.name)
            {
                GameObject po = GameObject.Find(p.name);
                po.transform.position = p.position;
                po.transform.rotation = p.rotation;
            }
        }
        updatePlayerCount();
    }
Exemplo n.º 2
0
    public void join(SocketIOEvent e)
    {
        // Get initial Room Data
        room = RoomData.CreateFromJSON(e.data[0].ToString());

        //  Check for player
        if (newPlayer == null)
        {
            // Create player
            newPlayer  = Instantiate(player, player.transform.position, player.transform.rotation);
            playerData = newPlayer.GetComponent <MeController>().playerData;
            mainCamera.GetComponent <CameraFollow>().target = newPlayer.transform;

            // Register player
            socket.Emit("register", playerData);

            // Create others
            for (int i = 0; i < room.players.Length; i++)
            {
                createOtherPlayer(room.players[i]);
            }
        }
        else
        {
            // Create others
            for (int i = 0; i < room.players.Length; i++)
            {
                PlayerInfo p  = room.players[i];
                GameObject po = GameObject.Find(p.name);
                if (po == null)
                {
                    createOtherPlayer(p);
                }
            }
        }
    }