1
0
mirror of https://github.com/lidgren/lidgren-network-gen3.git synced 2026-05-18 16:16:35 +09:00

Merge pull request #66 from fversnel/unity-netbuffer-fix

Unity netbuffer fix
This commit is contained in:
lidgren
2016-02-29 16:48:01 +01:00

View File

@@ -1,188 +1,190 @@
#if UNITY #if UNITY
using UnityEngine; using UnityEngine;
namespace Lidgren.Network namespace Lidgren.Network
{ {
public partial class NetBuffer public partial class NetBuffer
{ {
public void Write(Vector2 vector) public void Write(Vector2 vector)
{ {
Write(vector.x); Write(vector.x);
Write(vector.y); Write(vector.y);
} }
public static Vector2 ReadVector2() public Vector2 ReadVector2()
{ {
return new Vector2(ReadSingle(), ReadSingle()); return new Vector2(
} x: ReadSingle(),
y: ReadSingle());
public void Write(Vector3 vector) }
{
Write(vector.x); public void Write(Vector3 vector)
Write(vector.y); {
Write(vector.z); Write(vector.x);
} Write(vector.y);
Write(vector.z);
public Vector3 ReadVector3() }
{
return new Vector3( public Vector3 ReadVector3()
x: ReadSingle(), {
y: ReadSingle(), return new Vector3(
z: ReadSingle()); x: ReadSingle(),
} y: ReadSingle(),
z: ReadSingle());
public void Write(Vector4 vector) }
{
Write(vector.x); public void Write(Vector4 vector)
Write(vector.y); {
Write(vector.z); Write(vector.x);
Write(vector.w); Write(vector.y);
} Write(vector.z);
Write(vector.w);
public Vector4 ReadVector4() }
{
return new Vector4( public Vector4 ReadVector4()
x: ReadSingle(), {
y: ReadSingle(), return new Vector4(
z: ReadSingle(), x: ReadSingle(),
w: ReadSingle()); y: ReadSingle(),
} z: ReadSingle(),
w: ReadSingle());
public void Write(Quaternion quaternion) }
{
Write(quaternion.x); public void Write(Quaternion quaternion)
Write(quaternion.y); {
Write(quaternion.z); Write(quaternion.x);
Write(quaternion.w); Write(quaternion.y);
} Write(quaternion.z);
Write(quaternion.w);
public Quaternion ReadQuaternion() }
{
return new Quaternion( public Quaternion ReadQuaternion()
x: ReadFloat(), {
y: ReadFloat(), return new Quaternion(
z: ReadFloat(), x: ReadFloat(),
w: ReadFloat()); y: ReadFloat(),
} z: ReadFloat(),
w: ReadFloat());
public void WriteRgbColor(Color32 color) }
{
Write(color.r); public void WriteRgbColor(Color32 color)
Write(color.g); {
Write(color.b); Write(color.r);
} Write(color.g);
Write(color.b);
public Color32 ReadRgbColor() }
{
return new Color32( public Color32 ReadRgbColor()
r: ReadByte(), {
g: ReadByte(), return new Color32(
b: ReadByte(), r: ReadByte(),
a: byte.MaxValue); g: ReadByte(),
} b: ReadByte(),
a: byte.MaxValue);
public void WriteRgbaColor(Color32 color) }
{
Write(color.r); public void WriteRgbaColor(Color32 color)
Write(color.g); {
Write(color.b); Write(color.r);
Write(color.a); Write(color.g);
} Write(color.b);
Write(color.a);
public Color32 ReadRgbaColor() }
{
return new Color32( public Color32 ReadRgbaColor()
r: ReadByte(), {
g: ReadByte(), return new Color32(
b: ReadByte(), r: ReadByte(),
a: ReadByte()); g: ReadByte(),
} b: ReadByte(),
a: ReadByte());
public void Write(Ray ray) }
{
Write(ray.direction); public void Write(Ray ray)
Write(ray.origin); {
} Write(ray.direction);
Write(ray.origin);
public Ray ReadRay() }
{
return new Ray( public Ray ReadRay()
direction: ReadVector3(), {
origin: ReadVector3()); return new Ray(
} direction: ReadVector3(),
origin: ReadVector3());
public void Write(Plane plane) }
{
Write(plane.normal); public void Write(Plane plane)
Write(plane.distance); {
} Write(plane.normal);
Write(plane.distance);
public Plane ReadPlane() }
{
return new Plane( public Plane ReadPlane()
inNormal: ReadVector3(), {
d: ReadSingle()); return new Plane(
} inNormal: ReadVector3(),
d: ReadSingle());
public void Write(Matrix4x4 matrix) }
{
Write(matrix.m00); public void Write(Matrix4x4 matrix)
Write(matrix.m01); {
Write(matrix.m02); Write(matrix.m00);
Write(matrix.m03); Write(matrix.m01);
Write(matrix.m10); Write(matrix.m02);
Write(matrix.m11); Write(matrix.m03);
Write(matrix.m12); Write(matrix.m10);
Write(matrix.m13); Write(matrix.m11);
Write(matrix.m20); Write(matrix.m12);
Write(matrix.m21); Write(matrix.m13);
Write(matrix.m22); Write(matrix.m20);
Write(matrix.m23); Write(matrix.m21);
Write(matrix.m30); Write(matrix.m22);
Write(matrix.m31); Write(matrix.m23);
Write(matrix.m32); Write(matrix.m30);
Write(matrix.m33); Write(matrix.m31);
} Write(matrix.m32);
Write(matrix.m33);
public Matrix4x4 ReadMatrix4X4() }
{
return new Matrix4x4 public Matrix4x4 ReadMatrix4X4()
{ {
m00 = ReadSingle(), return new Matrix4x4
m01 = ReadSingle(), {
m02 = ReadSingle(), m00 = ReadSingle(),
m03 = ReadSingle(), m01 = ReadSingle(),
m10 = ReadSingle(), m02 = ReadSingle(),
m11 = ReadSingle(), m03 = ReadSingle(),
m12 = ReadSingle(), m10 = ReadSingle(),
m13 = ReadSingle(), m11 = ReadSingle(),
m20 = ReadSingle(), m12 = ReadSingle(),
m21 = ReadSingle(), m13 = ReadSingle(),
m22 = ReadSingle(), m20 = ReadSingle(),
m23 = ReadSingle(), m21 = ReadSingle(),
m30 = ReadSingle(), m22 = ReadSingle(),
m31 = ReadSingle(), m23 = ReadSingle(),
m32 = ReadSingle(), m30 = ReadSingle(),
m33 = ReadSingle() m31 = ReadSingle(),
}; m32 = ReadSingle(),
} m33 = ReadSingle()
};
public void Write(Rect rect) }
{
Write(rect.xMin); public void Write(Rect rect)
Write(rect.yMin); {
Write(rect.width); Write(rect.xMin);
Write(rect.height); Write(rect.yMin);
} Write(rect.width);
Write(rect.height);
public Rect ReadRect() }
{
return new Rect( public Rect ReadRect()
x: ReadSingle(), {
y: ReadSingle(), return new Rect(
width: ReadSingle(), x: ReadSingle(),
height: ReadSingle()); y: ReadSingle(),
} width: ReadSingle(),
} height: ReadSingle());
} }
#endif }
}
#endif