public static Frame_Data CreateFrame(uint id) { Frame_Data fm = new Frame_Data(); fm.FrameId = id; return(fm); }
public virtual void HandleFrame(Frame_Data frame) { if (m_Recv_Frame.ContainsKey(frame.FrameId)) { return; } m_Recv_Frame.Add(frame.FrameId, frame); }
public void PushBackFrame(Frame_Data fm) { if (m_End_FrameId < fm.FrameId) { m_End_FrameId = fm.FrameId; if (fm.Commands.Count > 0) { m_List_Frame.Add(fm); } } }
public override bool Init() { m_FrameId = 0; m_UpdateTime = new UpdateTime(GameConstant.DeltaTimeF); m_UpdateTime.Evt_Act += GenFrame; m_Gen_Frame.Clear(); m_CurFrame = FrameRecoder.CreateFrame(m_FrameId); return(base.Init()); }
public void LoadReplayData(ReplayData replayData) { m_List_Frame.Clear(); m_End_FrameId = replayData.EndFrameId; for (int i = 0; i < replayData.ListFrame.Count; ++i) { Frame_Data tmpfm = replayData.ListFrame[i]; m_List_Frame.Add(tmpfm); } m_StartGame_Data = replayData.StartGame_Data; }
public List <Frame_Data> GetCurToEndFrame(uint id) { List <Frame_Data> tmp_ls_frame = new List <Frame_Data>(); for (int i = 0; i < m_List_Frame.Count; ++i) { if (m_List_Frame[i].FrameId > id) { tmp_ls_frame.Add(m_List_Frame[i]); } } Frame_Data edfm = new Frame_Data(); edfm.FrameId = m_End_FrameId; tmp_ls_frame.Add(edfm); return(tmp_ls_frame); }
protected virtual void HandleFrame(Frame_Data frame) { }
protected override void HandleFrame(Frame_Data frame) { }
protected virtual void GenFrame() { m_Gen_Frame.Add(m_CurFrame); m_FrameId++; m_CurFrame = FrameRecoder.CreateFrame(m_FrameId); }