Exemple #1
0
        public override void JoinGame(object serverAddress, OnJoinGameDelegate callback)
        {
            Application.runInBackground = true;
            NetworkTransport.Init();
            ConnectionConfig connectionConfig = new ConnectionConfig();

            reliableChannelId   = connectionConfig.AddChannel(QosType.Reliable);
            unreliableChannelId = connectionConfig.AddChannel(QosType.Unreliable);
            HostTopology topology = new HostTopology(connectionConfig, 4);

            hostId = NetworkTransport.AddHost(topology);
            if (hostId < 0)
            {
                callback(null, "Server socket creation failed!");
                return;
            }
            serverConnectionId = NetworkTransport.Connect(hostId, (string)serverAddress, 8888, 0, out byte error);
            if (error != 0)
            {
                NetworkError networkError = (NetworkError)error;
                callback(null, "Error: " + networkError.ToString());
            }
            else
            {
                callback(serverConnectionId, null);
            }
        }
Exemple #2
0
 public abstract void JoinGame(object serverAddress, OnJoinGameDelegate callback);