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

Metrics

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

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        {
 012            PBOnPointerUpResult result = new PBOnPointerUpResult();
 013            result.Button = buttonId;
 014            result.Direction = UnityVectorToPBVector(ray.direction);
 015            result.Distance = hit.distance;
 016            result.Normal = UnityVectorToPBVector(hit.normal);
 017            result.Origin = UnityVectorToPBVector(ray.origin);
 018            result.Point = UnityVectorToPBVector(hit.point);
 19
 20            // This null check will disappear when we introduce optionals to the proto
 021            if(meshName == null)
 022                meshName = String.Empty;
 023            result.MeshName = meshName;
 024            return result;
 25        }
 26
 27        public static PBOnPointerDownResult GetPointerDownResultModel(ActionButton buttonId, string meshName, Ray ray, H
 28        {
 029            PBOnPointerDownResult result = new PBOnPointerDownResult();
 030            result.Button = buttonId;
 031            result.Direction = UnityVectorToPBVector(ray.direction);
 032            result.Distance = hit.distance;
 033            result.Normal = UnityVectorToPBVector(hit.normal);
 034            result.Origin = UnityVectorToPBVector(ray.origin);
 035            result.Point = UnityVectorToPBVector(hit.point);
 36
 37            // This null check will disappear when we introduce optionals to the proto
 038            if(meshName == null)
 039                meshName = String.Empty;
 040            result.MeshName = meshName;
 041            return result;
 42        }
 43
 44        public static Vector3 UnityVectorToPBVector(UnityEngine.Vector3 original)
 45        {
 046            Vector3 vector = new Vector3();
 047            vector.X = original.x;
 048            vector.Y = original.y;
 049            vector.Z = original.z;
 050            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        {
 089            return new Color(color.R, color.G, color.B);
 90        }
 91    }
 92}