Beispiel #1
0
 public void DispatchFrame()
 {
     if (m_waitQueue.Count > 0)
     {
         var msg   = m_waitQueue.Dequeue();
         var frame = new FlitterClient.FrameMessage(msg, m_timeStamp);
         m_dealer.SendFrame(frame);
         OnRecvFrame(true, m_id, frame);
     }
     m_timeStamp += m_deltaTime;
 }
Beispiel #2
0
 public void OnRecvFrame(FlitterClient.FrameMessage msg)
 {
     Console.WriteLine("FlitterClient.Client Receive Frame: " + msg);
     switch (msg.Head)
     {
     case "Start":
         m_timeStamp = msg.TimeStamp;
         var mid = MessageID.FromJson(Encoding.Default.GetString(msg.Body));
         m_startHandler(mid.ID, m_timeStamp, m_deltaTime);
         m_id = mid.ID;
         break;
     }
 }
Beispiel #3
0
        void OnRecvFrame(bool local, ulong id, FlitterClient.FrameMessage msg)
        {
            switch (msg.Head)
            {
            case "CreateBall":
                m_createHandler(local, id, msg.TimeStamp);
                break;

            case "DeleteBall":
                m_deleteHandler(local, id, msg.TimeStamp);
                break;

            case "MoveBall":
                var vec = Vector.FromJson(Encoding.Default.GetString(msg.Body));
                m_moveHandler(local, id, vec, msg.TimeStamp);
                break;
            }
        }