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; }
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; } }
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; } }