Esempio n. 1
0
        public Client(SceneTree _tree, string host, int _port = 7777)
        {
            Name = "Network";
            if (tree == null)
            {
                tree = _tree;
            }
            port = _port;

            peer = new NetworkedMultiplayerENet();
            peer.CreateClient(host, port);
            tree.NetworkPeer = peer;

            main = this;

            //Intialize signal connects
            tree.Connect("connected_to_server", this, "ConnectedToServer");
            tree.Connect("connection_failed", this, "ConnectionFailed");
            tree.Connect("server_disconnected", this, "ServerDisconnected");
        }
Esempio n. 2
0
        public void StartServer(int _max_players = 32)
        {
            max_players = _max_players;

            peer = new NetworkedMultiplayerENet();
            peer.CreateServer(port, max_players);
            tree.NetworkPeer = peer;
            if (tree.NetworkPeer != null)
            {
                GD.Print("Successfully started server!");
            }
            else
            {
                throw new Exception("Failed to start server!");
            }
            main = this;

            //Intialize signal connects
            tree.Connect("network_peer_connected", this, "NetworkPeerConnected");
            tree.Connect("network_peer_disconnected", this, "NetworkPeerDisconnected");
        }