private void OnSteerPositionRsp(IMessage msg, object ext) { SteerPositionRsp steerPositionRsp = (SteerPositionRsp)msg; int serverKeyFrame = steerPositionRsp.KeyFrame; LockStepClientMsgItem lockStepClientMsgItem = new LockStepClientMsgItem(MsgID.SteerPositionRsp, msg); LockStepKeyFrameData lockStepKeyFrameData; if (_lockStepKeyFrameDataList.ContainsKey(serverKeyFrame)) { lockStepKeyFrameData = _lockStepKeyFrameDataList[serverKeyFrame]; } else { lockStepKeyFrameData = new LockStepKeyFrameData(serverKeyFrame); _lockStepKeyFrameDataList.Add(serverKeyFrame, lockStepKeyFrameData); } lockStepKeyFrameData.AddLockStepClientMsgItem(lockStepClientMsgItem); }
public void AddLockStepClientMsgItem(LockStepClientMsgItem msg) { _receiveMsgList.Add(msg); CheckComplete(); }