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 } }