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);
            }
        }
Beispiel #2
0
 public bool IsSame(ServerFrame frame)
 {
     if (frame == null)
     {
         return(false);
     }
     if (tick != frame.tick)
     {
         return(false);
     }
     return(inputs.EqualsEx(frame.inputs));
 }
Beispiel #3
0
 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;
            }
        }