Example #1
0
    public void MessageEntered()
    {
        using (var kingBuffer = new KingBuffer())
        {
            kingBuffer.WriteMessagePacket(MyPackets.Message);
            kingBuffer.WriteString(input.text);

            NetworkManager.GetClient().SendMessage(kingBuffer);
        }
    }
Example #2
0
    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;
                }
            }
        }
    }