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;
    }
Пример #2
0
 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);
     }
 }
Пример #3
0
    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);
    }
Пример #4
0
 private void Start()
 {
     transport = NetworkingManager.Singleton.GetComponent <UnetTransport>();
     NetworkingManager.Singleton.OnServerStarted           += ConnectionStarted;
     NetworkingManager.Singleton.OnClientConnectedCallback += ConnectionStarted;
 }