private void SetupNetworkManager() { //Choose Transport //networkManager.transport = new UnetTransport(); networkManager.transport = new EnetTransport(); //Input address networkManager.transport.address = "127.0.0.1"; networkManager.transport.port = 7525; //Setup specific transport if (networkManager.transport is UnetTransport) { UnetTransport transport = (UnetTransport)networkManager.transport; transport.ServerListenPort = 7525; } else if (networkManager.transport is EnetTransport) { EnetTransport transport = (EnetTransport)networkManager.transport; } //Create config with default values networkManager.config = new NetworkConfig() { }; //Subscribe events networkManager.onInitialize += OnNetworkInit; networkManager.onShutdown += OnNetworkShutdown; networkManager.onClientConnect += OnClientConnect; }
public void initHostPanel(bool isHost) { if (isHost) { UnetTransport transport = network.GetComponent <UnetTransport>(); hostText.text = "- Hosting at - \n" + "Address: " + transport.ConnectAddress + "\n" + "Port: " + transport.ConnectPort; } else { hostPanel.gameObject.SetActive(false); } }
void JoinServer(string _ip, int _port = 20202, string _password = "") { if (Transport == null) { Transport = NetworkingManager.Singleton.GetComponent <UnetTransport>(); } Transport.ConnectAddress = _ip; //takes string Transport.ConnectPort = _port; Debug.Log("Connecting to " + _ip + ":" + _port); ulong?hsh = SpawnManager.GetPrefabHashFromGenerator("Player"); Debug.Log(hsh); ConnectionApprovalData connectionData = new ConnectionApprovalData((ulong)hsh, playerNameField.text, _password); NetworkingManager.Singleton.NetworkConfig.ConnectionData = connectionData.GetSerializedAndCompressed(); NetworkingManager.Singleton.StartClient(); Debug.Log("registered JoinConnectionAccepted"); CustomMessagingManager.RegisterNamedMessageHandler("JoinConnectionAccepted", OnJoinConnectionAccepted); }
private void Start() { transport = NetworkingManager.Singleton.GetComponent <UnetTransport>(); NetworkingManager.Singleton.OnServerStarted += ConnectionStarted; NetworkingManager.Singleton.OnClientConnectedCallback += ConnectionStarted; }