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"); }
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"); }