Ejemplo n.º 1
0
    private void listenPython()
    {
        int total_length = ReiceiveDataPacket.Length;

        while (true)
        {
            int length = 0;

            while (length < total_length)
            {
                length = length + netStream.Read(buffer2, length, total_length - length);
            }
            Debug.Log("pred");
            ReiceiveDataPacket packet = new ReiceiveDataPacket(buffer2);
            handledata(packet);
        }
    }
Ejemplo n.º 2
0
    private void handledata(ReiceiveDataPacket packet)
    {
        //handle reiceive packet (Place pose of player, select pose, interpolation)
        //TODO
        // if (GameManager.players[packet.id].is_trigger == true) checkPlayerInValidDistance(camTransform.position, packet.pos[frame_start, 0])
        // {
        if (frame_start >= 22)
        {
            frame_start = 22;
        }

        // if(checkPlayerInValidDistance(camTransform.position, packet.pos[frame_start, 0])) {

        foreach (KeyValuePair <int, PlayerManager> kvp in GameManager.players)
        {
            if (packet.id == kvp.Key)
            {
                Debug.Log("datapackets: kvp" + kvp.Key);
                for (int i = 0; i < 3; i++)
                {
                    GameManager.players[kvp.Key].predictpos[i] = GameManager.players_pos_datapacket[kvp.Key][frame_start, i];
                    GameManager.players[kvp.Key].predictrot[i] = GameManager.players_rot_datapacket[kvp.Key][frame_start, i];
                }
            }
        }


        // }



        // GameManager.players[packet.id].cam.transform.position = packet.pos[10, 0];
        // GameManager.players[packet.id].leftController.transform.position = packet.pos[10, 1];
        // GameManager.players[packet.id].rightController.transform.position = packet.pos[10, 2];
        //}
    }