public static UdpConnector.Configuration BuildConfiguration(UdpConnector.OnNetStatusChanged onNetStatusChanged) { UdpConnector.Configuration config = new UdpConnector.Configuration() { host = Game.Game.Instance.serverHost, port = Game.Game.Instance.serverPort, netPeerConfig = new NetPeerConfiguration(AppConfig.Instance.pacMan.appIdentifier) { DefaultOutgoingMessageCapacity = AppConfig.Instance.defaultOutgoingMessageCapacity, SimulatedDuplicatesChance = AppConfig.Instance.simulatedDuplicatesChance, SimulatedLoss = AppConfig.Instance.simulatedLoss, SimulatedMinimumLatency = AppConfig.Instance.simulatedMinimumLatency, SimulatedRandomLatency = AppConfig.Instance.simulatedRandomLatency, }, onNetStatusChanged = onNetStatusChanged, }; return(config); }
public void Connect(string playerName) { this.playerName = playerName; if (mConnector.connectionStatus != NetConnectionStatus.None || mConnector.connectionStatus != NetConnectionStatus.Disconnected) { mConnector.Stop(); } UdpConnector.Configuration netConfig = new UdpConnector.Configuration() { host = AppConfig.Instance.pacMan.host, port = AppConfig.Instance.pacMan.port, netPeerConfig = new NetPeerConfiguration(AppConfig.Instance.pacMan.appIdentifier) { DefaultOutgoingMessageCapacity = 1024, }, onNetStatusChanged = OnNetStatusChanged, }; mConnector.Start(netConfig); // mConnector.Connect(playerName); }