public bool Equals(ServerFrame frame) { if (frame == null) { return(false); } if (tick != frame.tick) { return(false); } BeforeSerialize(); frame.BeforeSerialize(); return(inputDatas.EqualsEx(frame.inputDatas)); }
public override void Deserialize(Deserializer reader) { startTick = reader.ReadInt32(); var tickCount = reader.ReadUInt16(); frames = new ServerFrame[tickCount]; for (int i = 0; i < tickCount; i++) { var frame = new ServerFrame(); frame.tick = startTick + i; frame.inputDatas = reader.ReadBytes(); frame.AfterDeserialize(); frames[i] = frame; } }