private static void AppendClientListener(ClientListenEvents listenerEvent) { NetworkComms.AppendGlobalIncomingPacketHandler <PlayerInfo>("PlayerInfo", (packetHeader, connection, incomingString) => { listenerEvent.onRecPlayerInfo?.Invoke(packetHeader, connection, incomingString); } ); NetworkComms.AppendGlobalIncomingPacketHandler <GeneratePlayerVehicle>("GeneratePlayerVehicle", (packetHeader, connection, incomingString) => { listenerEvent.onRecGeneratePlayerVehicle?.Invoke(packetHeader, connection, incomingString); } ); NetworkComms.AppendGlobalIncomingPacketHandler <SyncVehicle>("SyncVehicle", (packetHeader, connection, incomingString) => { listenerEvent.onRecSyncVehicle?.Invoke(packetHeader, connection, incomingString); } ); NetworkComms.AppendGlobalIncomingPacketHandler <DestroyPlayerVehicle>("DestroyPlayerVehicle", (packetHeader, connection, incomingString) => { listenerEvent.onRecDestoryPlayerVehicle?.Invoke(packetHeader, connection, incomingString); } ); }
public static void ConnectToMaster(string ipAdress, int ipPort, ClientListenEvents clientListenEvents) { //string logFileName = Application.dataPath + "/../Client_Log_" + NetworkComms.NetworkIdentifier + ".txt"; //var logger = new LiteLogger(LiteLogger.LogMode.LogFileOnly, logFileName); //NetworkComms.EnableLogging(logger); var serverEndPoint = new IPEndPoint(IPAddress.Parse(ipAdress), ipPort); clientConnection = TCPConnection.GetConnection(new ConnectionInfo(serverEndPoint)); Debug.Log($"Established Connection: \n {clientConnection}"); AppendClientListener(clientListenEvents); //Auth clientConnection.SendObject("LoginInfo", new LoginInfo("BetaPlayer_Null_UID")); }