示例#1
0
 public void ServerUpdateSerializer_DeserializeIfNewer_NotNewer()
 {
     byte[] serializedData = new byte[1024];
     {
         EntitySnapshot entitySnapshot = new EntitySnapshot(3, EntityTests.CreateComponentsDefinition());
         entitySnapshot.Update(55, entitySnapshot.EntityArray);
         OutgoingMessage outgoingMessage = new OutgoingMessage(serializedData);
         ServerUpdateSerializer.Serialize(outgoingMessage, null, entitySnapshot, 73, 17);
         serializedData = outgoingMessage.ToArray();
     }
     {
         EntityArray    entityArray    = EntityTests.CreateStandardEntityArray();
         EntitySnapshot entitySnapshot = new EntitySnapshot(3, EntityTests.CreateComponentsDefinition());
         entitySnapshot.Update(65, entityArray);
         Assert.IsFalse(ServerUpdateSerializer.DeserializeIfNewer(new IncomingMessage(serializedData), new EntitySnapshot[0], entitySnapshot, out int latestClientTickAcknowledgedByServer, out int clientCommandingEntityID));
         Assert.AreEqual(73, latestClientTickAcknowledgedByServer);
         Assert.AreEqual(17, clientCommandingEntityID);
         Assert.AreEqual(65, entitySnapshot.ServerFrameTick);
         EntityTests.AssertStandardEntityArray(entitySnapshot.EntityArray);
     }
 }