public static void RemoteCall(PktBase pkt) { if (!bConnected) { clientComm.resultServerDisconnected(); return; } System.Threading.Tasks.Task.Run(async() => { await connection.Send(pkt); }); }
private async void Update() { // Debug from Editor if (triggerSend) { triggerSend = false; connection.Send(debugMsg); } if (connection.incomingQueue.Count > 0) { string msg = connection.incomingQueue.Dequeue(); await Task.Delay(timer); GameManager.gm.AppendLogLine($"From CLI: {msg}", false); await parser.DeserializeInput(msg); } }
public static void RemoteCall <T>(PktBase pkt, Action <T> response) where T : PktBase, new() { if (!bConnected) { clientComm.resultServerDisconnected(); return; } System.Threading.Tasks.Task.Run(async() => { await connection.Send(pkt); }); RegistPacketResponers <T>(response); }