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); } }
public abstract void JoinGame(object serverAddress, OnJoinGameDelegate callback);