void _Packet(ScFrameUpdate p) { FightRecordManager.UpdateMessageIndex(); var diff = (int)p.diff; do { var frame = FrameData.Create(diff < 33 ? diff : 33, m_teamInputs); m_frames.Enqueue(frame); #if AI_LOG frame.createTip = Util.Format("recv ScFrameUpdate count is {0}", ++recvFrameMsgCount); #endif for (int i = 0, c = m_teamInputs.Length; i < c; ++i) { m_teamInputs[i] &= ~0xFFFFF; } diff -= 33; } while (diff > 0); //if (m_frames.Count > 2) Logger.LogInfo("Receive frame update! current count: {0}", m_frames.Count); }