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); }
/// <summary> /// To be called only on game clients. Other game instances determine collision sound /// by the collision impulse and colliding gobs. /// </summary> public void SetCollisionSound(CollisionSoundType collisionSound) { _collisionSound = collisionSound; }