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); } }
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]; //} }