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);
    }
예제 #2
0
 public void AddLockStepClientMsgItem(LockStepClientMsgItem msg)
 {
     _receiveMsgList.Add(msg);
     CheckComplete();
 }