Exemple #1
0
    public void Disconnect()
    {
        if (isConnected)
        {
            ServerManager.instance.PlayerDisconnected(player);

            tcp.Disconnected -= Server.DisconnectClient;
            isConnected       = false;

            ThreadManager.ExecuteOnMainThread(() =>
            {
                UnityEngine.Object.Destroy(player.gameObject);
                player = null;
            });

            ServerPacketSender.PlayerDisonnected(id);

            tcp.Disconnect();
            udp.Disconnect();
            Debug.Log("Disconnected from server.");
        }
    }