< Summary

Class:DCL.Components.DCLTransform
Assembly:DCL.Components.Transform
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Components/Transform/DCLTransform.cs
Covered lines:25
Uncovered lines:6
Coverable lines:31
Total lines:75
Line coverage:80.6% (25 of 31)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Model()0%110100%
GetDataFromJSON(...)0%110100%
DCLTransform()0%110100%
Cleanup()0%110100%
DCLTransform()0%110100%
GetTransform()0%2100%
Initialize(...)0%110100%
UpdateFromJSON(...)0%110100%
UpdateFromModel(...)0%220100%
ApplyChanges(...)0%2100%
RaiseOnAppliedChanges()0%2100%
IsValid()0%2100%
GetModel()0%110100%
GetClassId()0%2100%
UpdateOutOfBoundariesState(...)0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Components/Transform/DCLTransform.cs

#LineLine coverage
 1using System.Collections;
 2using DCL.Controllers;
 3using DCL.Helpers;
 4using DCL.Models;
 5using UnityEngine;
 6
 7namespace DCL.Components
 8{
 9    public class DCLTransform : IEntityComponent, IOutOfSceneBoundariesHandler
 10    {
 11        [System.Serializable]
 12        public class Model : BaseModel
 13        {
 8114            public Vector3 position = Vector3.zero;
 8115            public Quaternion rotation = Quaternion.identity;
 8116            public Vector3 scale = Vector3.one;
 17
 18            public override BaseModel GetDataFromJSON(string json)
 19            {
 23820                DCLTransformUtils.DecodeTransform(json, ref DCLTransform.model);
 23821                return DCLTransform.model;
 22            }
 23        }
 24
 125        public static Model model = new Model();
 26
 17527        public void Cleanup() { }
 28
 22829        public string componentName { get; } = "Transform";
 21330        public IParcelScene scene { get; private set; }
 156031        public IDCLEntity entity { get; private set; }
 032        public Transform GetTransform() => null;
 33
 34        public void Initialize(IParcelScene scene, IDCLEntity entity)
 35        {
 21336            this.scene = scene;
 21337            this.entity = entity;
 21338        }
 39
 40        public void UpdateFromJSON(string json)
 41        {
 23842            model.GetDataFromJSON(json);
 23843            UpdateFromModel(model);
 23844        }
 45
 46        public void UpdateFromModel(BaseModel model)
 47        {
 27048            DCLTransform.model = model as Model;
 49
 27050            if (entity.OnTransformChange != null) // AvatarShape interpolation hack
 51            {
 152                entity.OnTransformChange.Invoke(DCLTransform.model);
 53            }
 54            else
 55            {
 26956                entity.gameObject.transform.localPosition = DCLTransform.model.position;
 26957                entity.gameObject.transform.localRotation = DCLTransform.model.rotation;
 26958                entity.gameObject.transform.localScale = DCLTransform.model.scale;
 59
 26960                entity.gameObject.transform.CapGlobalValuesToMax();
 61            }
 26962        }
 63
 064        public IEnumerator ApplyChanges(BaseModel model) { return null; }
 65
 066        public void RaiseOnAppliedChanges() { }
 67
 068        public bool IsValid() => true;
 169        public BaseModel GetModel() => DCLTransform.model;
 070        public int GetClassId() => (int) CLASS_ID_COMPONENT.TRANSFORM;
 071        public void UpdateOutOfBoundariesState(bool enable) { }
 72
 73
 74    }
 75}