< 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:34
Uncovered lines:4
Coverable lines:38
Total lines:92
Line coverage:89.4% (34 of 38)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
GetPointerUpResultModel(...)0%220100%
GetPointerDownResultModel(...)0%220100%
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 System;
 2using DCL.CameraTool;
 3using DCL.Helpers;
 4using UnityEngine;
 5
 6namespace DCL.ECSComponents
 7{
 8    public static class ProtoConvertUtils
 9    {
 10        public static PBOnPointerUpResult GetPointerUpResultModel(ActionButton buttonId, string meshName, Ray ray, HitIn
 11        {
 112            PBOnPointerUpResult result = new PBOnPointerUpResult();
 113            result.Button = buttonId;
 114            result.Direction = UnityVectorToPBVector(ray.direction);
 115            result.Distance = hit.distance;
 116            result.Normal = UnityVectorToPBVector(hit.normal);
 117            result.Origin = UnityVectorToPBVector(ray.origin);
 118            result.Point = UnityVectorToPBVector(hit.point);
 19
 20            // This null check will disappear when we introduce optionals to the proto
 121            if(meshName == null)
 122                meshName = String.Empty;
 123            result.MeshName = meshName;
 124            return result;
 25        }
 26
 27        public static PBOnPointerDownResult GetPointerDownResultModel(ActionButton buttonId, string meshName, Ray ray, H
 28        {
 129            PBOnPointerDownResult result = new PBOnPointerDownResult();
 130            result.Button = buttonId;
 131            result.Direction = UnityVectorToPBVector(ray.direction);
 132            result.Distance = hit.distance;
 133            result.Normal = UnityVectorToPBVector(hit.normal);
 134            result.Origin = UnityVectorToPBVector(ray.origin);
 135            result.Point = UnityVectorToPBVector(hit.point);
 36
 37            // This null check will disappear when we introduce optionals to the proto
 138            if(meshName == null)
 139                meshName = String.Empty;
 140            result.MeshName = meshName;
 141            return result;
 42        }
 43
 44        public static Vector3 UnityVectorToPBVector(UnityEngine.Vector3 original)
 45        {
 846            Vector3 vector = new Vector3();
 847            vector.X = original.x;
 848            vector.Y = original.y;
 849            vector.Z = original.z;
 850            return vector;
 51        }
 52
 53        public static UnityEngine.Vector3 PBVectorToUnityVector(Vector3 original)
 54        {
 655            UnityEngine.Vector3 vector = new UnityEngine.Vector3();
 656            vector.x = original.X;
 657            vector.y = original.Y;
 658            vector.z = original.Z;
 659            return vector;
 60        }
 61
 62        public static CameraMode.ModeId PBCameraEnumToUnityEnum(CameraModeValue mode)
 63        {
 64            switch (mode)
 65            {
 66                case CameraModeValue.FirstPerson:
 467                    return CameraMode.ModeId.FirstPerson;
 68                case CameraModeValue.ThirdPerson:
 069                    return CameraMode.ModeId.ThirdPerson;
 70                default:
 071                    return CommonScriptableObjects.cameraMode.Get();
 72            }
 73        }
 74
 75        public static CameraModeValue UnityEnumToPBCameraEnum(CameraMode.ModeId mode)
 76        {
 77            switch (mode)
 78            {
 79                case CameraMode.ModeId.FirstPerson:
 080                    return CameraModeValue.FirstPerson;
 81                case CameraMode.ModeId.ThirdPerson:
 82                default:
 083                    return CameraModeValue.ThirdPerson;
 84            }
 85        }
 86
 87        public static Color ToUnityColor(this Color3 color)
 88        {
 1289            return new Color(color.R, color.G, color.B);
 90        }
 91    }
 92}