protected override void Deserialize(NetworkBinaryReader reader)
 {
     base.Deserialize(reader);
     var idCount = reader.ReadByte();
     GobIDs.Clear();
     GobIDs.Capacity = idCount;
     for (int i = 0; i < idCount; i++) GobIDs.Add(reader.ReadInt16());
 }
 protected override void Deserialize(NetworkBinaryReader reader)
 {
     base.Deserialize(reader);
     PlayerID = reader.ReadInt16();
     int byteCount = reader.ReadUInt16();
     StreamedData = reader.ReadBytes(byteCount);
     Message = new PlayerMessage();
     Read(Message, SerializationModeFlags.AllFromServer, 0);
 }
 protected override void Deserialize(NetworkBinaryReader reader)
 {
     int canonicalStringCount = reader.ReadInt32();
     CanonicalStrings = new List<string>(canonicalStringCount);
     CanonicalStrings.Add(null);
     for (int i = 1; i < canonicalStringCount; ++i)
         CanonicalStrings.Add(reader.ReadString());
     int keyLength = reader.ReadInt16();
     GameClientKey = reader.ReadBytes(keyLength);
 }
 protected override void Deserialize(NetworkBinaryReader reader)
 {
     base.Deserialize(reader);
     ArenaID = reader.ReadByte();
     int gobCount = reader.ReadInt16();
     _layerIndices = new List<int>(gobCount);
     _gobTypeNames = new List<CanonicalString>(gobCount);
     for (int i = 0; i < gobCount; ++i) _layerIndices.Add(reader.ReadByte());
     for (int i = 0; i < gobCount; ++i) _gobTypeNames.Add(reader.ReadCanonicalString());
     int byteCount = reader.ReadUInt16();
     StreamedData = reader.ReadBytes(byteCount);
 }
 protected override void Deserialize(NetworkBinaryReader reader)
 {
     base.Deserialize(reader);
     var gobCount = reader.ReadByte();
     _collisionEventCount = reader.ReadByte();
     var totalByteCount = reader.ReadUInt16();
     _gobIds.Clear();
     for (int i = 0; i < gobCount; i++) _gobIds.Add(reader.ReadInt16());
     StreamedData = reader.ReadBytes(totalByteCount);
 }
Exemple #6
0
 public override void Deserialize(NetworkBinaryReader reader, SerializationModeFlags mode, int framesAgo)
 {
     var reducedMode = mode.HasFlag(SerializationModeFlags.ConstantDataFromServer)
         ? SerializationModeFlags.AllFromServer
         : SerializationModeFlags.None;
     base.Deserialize(reader, reducedMode, framesAgo);
     if (mode.HasFlag(SerializationModeFlags.VaryingDataFromServer))
     {
         var repairingCount = reader.ReadByte();
         _repairingGobsOnClient.Clear();
         for (int i = 0; i < repairingCount; i++)
         {
             var proxy = new LazyProxy<int, Gob>(FindGob);
             proxy.SetData(reader.ReadInt16());
             _repairingGobsOnClient.Add(proxy);
         }
     }
 }
Exemple #7
0
 public override void Deserialize(NetworkBinaryReader reader, SerializationModeFlags mode, int framesAgo)
 {
     // Note: Gob.{Pos,Rotation,Move,RotationSpeed} are computed from Host
     // and don't need to be serialized except at birth.
     var baseSerializationMode = mode.HasFlag(SerializationModeFlags.ConstantDataFromServer)
         ? mode
         : mode & ~SerializationModeFlags.VaryingDataFromServer;
     base.Deserialize(reader, baseSerializationMode, framesAgo);
     if (mode.HasFlag(SerializationModeFlags.ConstantDataFromServer))
     {
         int hostID = reader.ReadInt16();
         _hostProxy = new LazyProxy<int, Gob>(FindGob);
         _hostProxy.SetData(hostID);
         HostBoneIndex = reader.ReadByte();
     }
     if (mode.HasFlag(SerializationModeFlags.VaryingDataFromServer))
     {
         int wallPunchCount = reader.ReadByte();
         var punchedPoses = new List<Vector2>(wallPunchCount);
         for (int i = 0; i < wallPunchCount; i++) punchedPoses.Add(reader.ReadHalfVector2());
         foreach (var pos in punchedPoses) GobHelper.CreateGobs(_wallPunchEffects, Arena, pos);
         PlayWallHitSound(punchedPoses);
     }
 }
 public void Deserialize(NetworkBinaryReader reader, SerializationModeFlags serializationMode, int framesAgo)
 {
     // Note: Deserialize all regardless of serializationMode.
     Gob1ID = reader.ReadInt16();
     Gob2ID = reader.ReadInt16();
     var mixedData = reader.ReadByte();
     Area1ID = mixedData & 0x03;
     Area2ID = (mixedData >> 2) & 0x03;
     CollisionSound = (CollisionSoundType)((mixedData >> 4) & 0x03);
 }
Exemple #9
0
 public override void Deserialize(NetworkBinaryReader reader, SerializationModeFlags mode, int framesAgo)
 {
     base.Deserialize(reader, mode, framesAgo);
     if ((mode & SerializationModeFlags.VaryingDataFromServer) != 0)
     {
         int targetID = reader.ReadInt16();
         _targetProxy = new LazyProxy<int, Gob>(FindGob);
         _targetProxy.SetData(targetID);
     }
 }
Exemple #10
0
 public override void Deserialize(NetworkBinaryReader reader, SerializationModeFlags mode, int framesAgo)
 {
     var reducedMode = mode.HasFlag(SerializationModeFlags.ConstantDataFromServer)
         ? SerializationModeFlags.AllFromServer
         : SerializationModeFlags.None;
     base.Deserialize(reader, reducedMode, framesAgo);
     if (mode != SerializationModeFlags.None)
     {
         int indexCount = reader.ReadInt16();
         _removedTriangleIndices.Capacity += indexCount;
         for (int i = 0; i < indexCount; i++) _removedTriangleIndices.Add(reader.ReadInt16());
     }
 }
 public void Deserialize(NetworkBinaryReader reader, SerializationModeFlags mode, int framesAgo)
 {
     if (mode.HasFlag(SerializationModeFlags.VaryingDataFromServer))
     {
         Lives = reader.ReadInt16();
         Kills = reader.ReadInt16();
         Deaths = reader.ReadInt16();
         DamageInflictedToMinions = reader.ReadSingle();
         BonusesCollected = reader.ReadInt16();
     }
 }
 protected override void Deserialize(NetworkBinaryReader reader)
 {
     int keyLength = reader.ReadInt16();
     GameClientKey = reader.ReadBytes(keyLength);
 }
Exemple #13
0
 public override void Deserialize(NetworkBinaryReader reader, SerializationModeFlags mode, int framesAgo)
 {
     base.Deserialize(reader, mode, framesAgo);
     if (mode.HasFlag(SerializationModeFlags.ConstantDataFromServer))
     {
         Shooter = new LazyProxy<int, Gob>(FindGob);
         Target = new LazyProxy<int, Gob>(FindGob);
         Shooter.SetData(reader.ReadInt16());
         ShooterBoneIndex = reader.ReadByte();
         int targetID = reader.ReadInt16();
         if (targetID != 0) Target.SetData(targetID);
         ChainIndex = reader.ReadByte();
     }
 }