private Vector3 GetNextSerializedTransform(SerializeVector3Properties type, NetworkingStream stream, Vector3 standard) { switch (type) { case SerializeVector3Properties.X: standard.x = ObjectMapper.Map<float>(stream); break; case SerializeVector3Properties.Y: standard.y = ObjectMapper.Map<float>(stream); break; case SerializeVector3Properties.Z: standard.z = ObjectMapper.Map<float>(stream); break; case SerializeVector3Properties.XY: standard.x = ObjectMapper.Map<float>(stream); standard.y = ObjectMapper.Map<float>(stream); break; case SerializeVector3Properties.XZ: standard.x = ObjectMapper.Map<float>(stream); standard.z = ObjectMapper.Map<float>(stream); break; case SerializeVector3Properties.YZ: standard.y = ObjectMapper.Map<float>(stream); standard.z = ObjectMapper.Map<float>(stream); break; case SerializeVector3Properties.XYZ: return ObjectMapper.Map<Vector3>(stream); } return standard; }
private void PrepareNextSerializedTransform(SerializeVector3Properties type, Vector3 value) { switch (type) { case SerializeVector3Properties.X: ObjectMapper.MapBytes(serializedBuffer, value.x); break; case SerializeVector3Properties.Y: ObjectMapper.MapBytes(serializedBuffer, value.y); break; case SerializeVector3Properties.Z: ObjectMapper.MapBytes(serializedBuffer, value.z); break; case SerializeVector3Properties.XY: ObjectMapper.MapBytes(serializedBuffer, value.x); ObjectMapper.MapBytes(serializedBuffer, value.y); break; case SerializeVector3Properties.XZ: ObjectMapper.MapBytes(serializedBuffer, value.x); ObjectMapper.MapBytes(serializedBuffer, value.z); break; case SerializeVector3Properties.YZ: ObjectMapper.MapBytes(serializedBuffer, value.y); ObjectMapper.MapBytes(serializedBuffer, value.z); break; case SerializeVector3Properties.XYZ: ObjectMapper.MapBytes(serializedBuffer, value); break; default: return; } }