< Summary

Class:DCL.ECSComponents.ProtoConvertUtils
Assembly:ECSComponents.Utils
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/ECS7/ECSComponents/Utils/ProtoConvertUtils.cs
Covered lines:17
Uncovered lines:14
Coverable lines:31
Total lines:95
Line coverage:54.8% (17 of 31)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
ToPBRaycasHit(...)0%2100%
ToPBRaycasHit(...)0%3.043083.33%
UnityVectorToPBVector(...)0%110100%
PBVectorToUnityVector(...)0%110100%
PBCameraEnumToUnityEnum(...)0%5.673033.33%
UnityEnumToPBCameraEnum(...)0%12300%
ToUnityColor(...)0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/ECS7/ECSComponents/Utils/ProtoConvertUtils.cs

#LineLine coverage
 1using DCL.CameraTool;
 2using DCL.Helpers;
 3using UnityEngine;
 4
 5namespace DCL.ECSComponents
 6{
 7    public static class ProtoConvertUtils
 8    {
 9        public static RaycastHit ToPBRaycasHit(long entityId, string meshName, Ray ray, HitInfo rawHit)
 10        {
 011            var hit = new RaycastHit();
 012            hit.Length = rawHit.distance;
 013            hit.Origin = UnityVectorToPBVector(ray.origin);
 014            hit.EntityId = (int)entityId;
 015            hit.MeshName = meshName;
 016            hit.Position = UnityVectorToPBVector(rawHit.point);
 017            hit.NormalHit = UnityVectorToPBVector(rawHit.normal);
 018            hit.Direction = UnityVectorToPBVector(ray.direction);
 19
 020            return hit;
 21        }
 22
 23        public static RaycastHit ToPBRaycasHit(long entityId, string meshName, Ray ray,
 24            float hitDistance, UnityEngine.Vector3 hitPoint, UnityEngine.Vector3 hitNormal, bool isValidEntity = true)
 25        {
 1926            var ret = new RaycastHit
 27            {
 28                Length = hitDistance,
 29                Origin = UnityVectorToPBVector(ray.origin),
 30                Position = UnityVectorToPBVector(hitPoint),
 31                NormalHit = UnityVectorToPBVector(hitNormal),
 32                Direction = UnityVectorToPBVector(ray.direction)
 33            };
 34
 1935            if (isValidEntity)
 36            {
 1737                ret.EntityId = entityId;
 38            }
 1939            if (!string.IsNullOrEmpty(meshName))
 40            {
 041                ret.MeshName = meshName;
 42            }
 43
 1944            return ret;
 45        }
 46
 47        public static Vector3 UnityVectorToPBVector(UnityEngine.Vector3 original)
 48        {
 7649            Vector3 vector = new Vector3();
 7650            vector.X = original.x;
 7651            vector.Y = original.y;
 7652            vector.Z = original.z;
 7653            return vector;
 54        }
 55
 56        public static UnityEngine.Vector3 PBVectorToUnityVector(Vector3 original)
 57        {
 658            UnityEngine.Vector3 vector = new UnityEngine.Vector3();
 659            vector.x = original.X;
 660            vector.y = original.Y;
 661            vector.z = original.Z;
 662            return vector;
 63        }
 64
 65        public static CameraMode.ModeId PBCameraEnumToUnityEnum(CameraModeValue mode)
 66        {
 67            switch (mode)
 68            {
 69                case CameraModeValue.FirstPerson:
 470                    return CameraMode.ModeId.FirstPerson;
 71                case CameraModeValue.ThirdPerson:
 072                    return CameraMode.ModeId.ThirdPerson;
 73                default:
 074                    return CommonScriptableObjects.cameraMode.Get();
 75            }
 76        }
 77
 78        public static CameraModeValue UnityEnumToPBCameraEnum(CameraMode.ModeId mode)
 79        {
 80            switch (mode)
 81            {
 82                case CameraMode.ModeId.FirstPerson:
 083                    return CameraModeValue.FirstPerson;
 84                case CameraMode.ModeId.ThirdPerson:
 85                default:
 086                    return CameraModeValue.ThirdPerson;
 87            }
 88        }
 89
 90        public static Color ToUnityColor(this Color3 color)
 91        {
 1292            return new Color(color.R, color.G, color.B);
 93        }
 94    }
 95}