#if UNITY_2018_3_OR_NEWER using Svelto.ECS.Components; using UnityEngine; public static partial class ExtensionMethods { public static Vector2 ToVector2(in this ECSVector2 vector) { return new Vector2(vector.x, vector.y); } public static ECSVector2 ToECSVector2(in this Vector2 vector) { return new ECSVector2(vector.x, vector.y); } public static Vector3 ToVector3(in this ECSVector3 vector) { return new Vector3(vector.x, vector.y, vector.z); } public static ECSVector3 ToECSVector3(in this Vector3 vector) { return new ECSVector3(vector.x, vector.y, vector.z); } public static Quaternion ToQuaternion(in this ECSQuaternion quaternion) { return new Quaternion(quaternion.x, quaternion.y, quaternion.z, quaternion.w); } public static ECSQuaternion ToECSQuaternion(in this Quaternion quaternion) { return new ECSQuaternion(quaternion.x, quaternion.y, quaternion.z, quaternion.w); } public static void Set(ref this ECSQuaternion ecsQuaternion, in Quaternion quaternion) { ecsQuaternion.x = quaternion.x; ecsQuaternion.y = quaternion.y; ecsQuaternion.z = quaternion.z; ecsQuaternion.w = quaternion.w; } public static void Set(ref this ECSVector3 ecsVector3, in Vector3 vector3) { ecsVector3.x = vector3.x; ecsVector3.y = vector3.y; ecsVector3.z = vector3.z; } } #endif