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); }
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); } } }
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); }
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); } }
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); }
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(); } }