public void MessageEntered() { using (var kingBuffer = new KingBuffer()) { kingBuffer.WriteMessagePacket(MyPackets.Message); kingBuffer.WriteString(input.text); NetworkManager.GetClient().SendMessage(kingBuffer); } }
private void FixedUpdate() { if (client != null && client.HasConnected) { lastDistance = Vector3.Distance(lastNetworkedPosition, player.transform.position); if (lastDistance >= MIN_DISTANCE_TO_SEND_POSITION) { using (var kingBuffer = new KingBuffer()) { kingBuffer.WriteMessagePacket(MyPackets.PlayerPosition); kingBuffer.WriteFloat(player.transform.position.x); kingBuffer.WriteFloat(player.transform.position.y); kingBuffer.WriteFloat(player.transform.position.z); client.SendMessage(kingBuffer); lastNetworkedPosition = player.transform.position; } } } if (netPlayersDictionary != null) { foreach (var player in netPlayersDictionary) { if (!player.Value.GameObjectAdded) { player.Value.GameObjectAdded = true; player.Value.GameObject = Instantiate(netPlayerPrefab, player.Value.Position, Quaternion.identity); } else { player.Value.GameObject.transform.position = player.Value.Position; } } } }