83 lines
2.0 KiB
C#
83 lines
2.0 KiB
C#
using System.Linq;
|
|
using Fantasy;
|
|
using NBC;
|
|
using Unity.Mathematics;
|
|
using UnityEngine;
|
|
|
|
namespace NBF.Fishing2
|
|
{
|
|
public static class ProtoHelper
|
|
{
|
|
public static MapUnitInfo ToMapUnitInfo(this RoleInfo self)
|
|
{
|
|
MapUnitInfo mapUnit = new MapUnitInfo();
|
|
mapUnit.Id = self.RoleId;
|
|
mapUnit.RoleInfo = self.ToSimpleInfo();
|
|
// mapUnit.Gears = self.Gears;
|
|
return mapUnit;
|
|
}
|
|
|
|
public static RoleSimpleInfo ToSimpleInfo(this RoleInfo self)
|
|
{
|
|
var ret = new RoleSimpleInfo();
|
|
ret.NickName = self.BaseInfo.NickName;
|
|
ret.RoleId = self.RoleId;
|
|
ret.Country = self.BaseInfo.Country;
|
|
ret.Head = self.BaseInfo.Head;
|
|
ret.Level = self.BaseInfo.Level;
|
|
// ret.Vip = self.BaseInfo.Vip;
|
|
|
|
return ret;
|
|
}
|
|
|
|
|
|
#region Vector
|
|
|
|
public static Vector3Info ToVector3Info(this Vector3 self)
|
|
{
|
|
var ret = new Vector3Info();
|
|
ret.x = self.x;
|
|
ret.y = self.y;
|
|
ret.z = self.z;
|
|
return ret;
|
|
}
|
|
|
|
|
|
public static QuaternionInfo ToQuaternionInfo(this Quaternion self)
|
|
{
|
|
var ret = new QuaternionInfo();
|
|
ret.x = self.x;
|
|
ret.y = self.y;
|
|
ret.z = self.z;
|
|
ret.w = self.w;
|
|
return ret;
|
|
}
|
|
|
|
|
|
public static Vector3 ToVector3(this Vector3Info self)
|
|
{
|
|
var ret = new Vector3
|
|
{
|
|
x = self.x,
|
|
y = self.y,
|
|
z = self.z
|
|
};
|
|
return ret;
|
|
}
|
|
|
|
|
|
public static Quaternion ToQuaternion(this QuaternionInfo self)
|
|
{
|
|
var ret = new Quaternion
|
|
{
|
|
x = self.x,
|
|
y = self.y,
|
|
z = self.z,
|
|
w = self.w
|
|
};
|
|
return ret;
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
} |