-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathExtensions.cs
More file actions
123 lines (109 loc) · 3.74 KB
/
Copy pathExtensions.cs
File metadata and controls
123 lines (109 loc) · 3.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
using SocketNetworking.Shared.Serialization;
using UnityEngine;
namespace SocketNetworking.UnityEngine
{
public static class Extensions
{
public static Vector3 ReadVector3(this ByteReader reader)
{
Vector3 result = new Vector3();
result.x = reader.ReadFloat();
result.y = reader.ReadFloat();
result.z = reader.ReadFloat();
return result;
}
public static void WriteVector3(this ByteWriter writer, Vector3 value)
{
writer.WriteFloat(value.x);
writer.WriteFloat(value.y);
writer.WriteFloat(value.z);
}
public static Vector3Int ReadVector3Int(this ByteReader reader)
{
Vector3Int result = new Vector3Int();
result.x = reader.ReadInt();
result.y = reader.ReadInt();
result.z = reader.ReadInt();
return result;
}
public static void WriteVector3Int(this ByteWriter writer, Vector3Int value)
{
writer.WriteInt(value.x);
writer.WriteInt(value.y);
writer.WriteInt(value.z);
}
public static Vector2 ReadVector2(this ByteReader reader)
{
Vector2 vector = new Vector2();
vector.x = reader.ReadFloat();
vector.y = reader.ReadFloat();
return vector;
}
public static void WriteVector2(this ByteWriter writer, Vector2 value)
{
writer.WriteFloat(value.x);
writer.WriteFloat(value.y);
}
public static Vector2Int ReadVector2Int(this ByteReader reader)
{
Vector2Int result = new Vector2Int();
result.x = reader.ReadInt();
result.y = reader.ReadInt();
return result;
}
public static void WriteVector2Int(this ByteWriter writer, Vector2Int value)
{
writer.WriteInt(value.x);
writer.WriteInt(value.y);
}
public static Vector4 ReadVector4(this ByteReader reader)
{
Vector4 result = new Vector4();
result.x = reader.ReadFloat();
result.y = reader.ReadFloat();
result.z = reader.ReadFloat();
result.w = reader.ReadFloat();
return result;
}
public static void WriteVector4(this ByteWriter writer, Vector4 value)
{
writer.WriteFloat(value.x);
writer.WriteFloat(value.y);
writer.WriteFloat(value.z);
writer.WriteFloat(value.w);
}
public static Quaternion ReadQuaternion(this ByteReader reader)
{
Quaternion result = new Quaternion();
Vector4 vector = reader.ReadVector4();
result.x = vector.x;
result.y = vector.y;
result.z = vector.z;
result.w = vector.w;
return result;
}
public static void WriteQuaternion(this ByteWriter writer, Quaternion value)
{
writer.WriteFloat(value.x);
writer.WriteFloat(value.y);
writer.WriteFloat(value.z);
writer.WriteFloat(value.w);
}
public static Color ReadColor(this ByteReader reader)
{
float r = reader.ReadFloat();
float g = reader.ReadFloat();
float b = reader.ReadFloat();
float a = reader.ReadFloat();
Color result = new Color(r, g, b, a);
return result;
}
public static void WriteColor(this ByteWriter writer, Color value)
{
writer.WriteFloat(value.r);
writer.WriteFloat(value.g);
writer.WriteFloat(value.b);
writer.WriteFloat(value.a);
}
}
}