示例#1
0
 public static void RemoteCall(PktBase pkt)
 {
     if (!bConnected)
     {
         clientComm.resultServerDisconnected();
         return;
     }
     System.Threading.Tasks.Task.Run(async() => { await connection.Send(pkt); });
 }
示例#2
0
文件: Server.cs 项目: ditrit/OGREE-3D
    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);
        }
    }
示例#3
0
 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);
 }