48 lines
1.4 KiB
C#
48 lines
1.4 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Bright.Serialization
|
|
{
|
|
public static class ByteBufExtensions
|
|
{
|
|
public static void WriteUnityVector2(this ByteBuf buf, UnityEngine.Vector2 v)
|
|
{
|
|
buf.WriteFloat(v.x);
|
|
buf.WriteFloat(v.y);
|
|
}
|
|
|
|
public static UnityEngine.Vector2 ReadUnityVector2(this ByteBuf buf)
|
|
{
|
|
return new UnityEngine.Vector2(buf.ReadFloat(), buf.ReadFloat());
|
|
}
|
|
|
|
public static void WriteUnityVector3(this ByteBuf buf, UnityEngine.Vector3 v)
|
|
{
|
|
buf.WriteFloat(v.x);
|
|
buf.WriteFloat(v.y);
|
|
buf.WriteFloat(v.z);
|
|
}
|
|
|
|
public static UnityEngine.Vector3 ReadUnityVector3(this ByteBuf buf)
|
|
{
|
|
return new UnityEngine.Vector3(buf.ReadFloat(), buf.ReadFloat(), buf.ReadFloat());
|
|
}
|
|
|
|
public static void WriteUnityVector4(this ByteBuf buf, UnityEngine.Vector4 v)
|
|
{
|
|
buf.WriteFloat(v.x);
|
|
buf.WriteFloat(v.y);
|
|
buf.WriteFloat(v.z);
|
|
buf.WriteFloat(v.w);
|
|
}
|
|
|
|
public static UnityEngine.Vector4 ReadUnityVector4(this ByteBuf buf)
|
|
{
|
|
return new UnityEngine.Vector4(buf.ReadFloat(), buf.ReadFloat(), buf.ReadFloat(), buf.ReadFloat());
|
|
}
|
|
}
|
|
}
|