public override void Deserialize(Deserializer reader) { var len = reader.GetInt(); frames = new ServerFrame[len]; for (int i = 0; i < len; i++) { frames[i] = new ServerFrame(); frames[i].Deserialize(reader); } }
public bool IsSame(ServerFrame frame) { if (frame == null) { return(false); } if (tick != frame.tick) { return(false); } return(inputs.EqualsEx(frame.inputs)); }
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.GetInt(); var tickCount = reader.GetUShort(); frames = new ServerFrame[tickCount]; for (int i = 0; i < tickCount; i++) { var frame = new ServerFrame(); frame.tick = startTick + i; frame.inputDatas = reader.GetBytes_65535(); frame.AfterDeserialize(); frames[i] = frame; } }