< Summary

Class:DCL.PhysicsSyncController
Assembly:PhysicsSyncController
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/PhysicsSyncController/PhysicsSyncController.cs
Covered lines:10
Uncovered lines:1
Coverable lines:11
Total lines:35
Line coverage:90.9% (10 of 11)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
PhysicsSyncController()0%110100%
MarkDirty()0%110100%
Sync()0%220100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/PhysicsSyncController/PhysicsSyncController.cs

#LineLine coverage
 1using System.Collections;
 2using System.Collections.Generic;
 3using UnityEngine;
 4
 5namespace DCL
 6{
 7    public interface IPhysicsSyncController
 8    {
 9        bool isDirty { get; }
 10        void MarkDirty();
 11        void Sync();
 12    }
 13
 14    public class PhysicsSyncController : IPhysicsSyncController
 15    {
 016        public bool isDirty { get; private set; } = false;
 17
 66618        public PhysicsSyncController()
 19        {
 66620            Physics.autoSimulation = false;
 66621            Physics.autoSyncTransforms = false;
 66622        }
 23
 3860024        public void MarkDirty() { isDirty = true; }
 25
 26        public void Sync()
 27        {
 3699228            if (!isDirty)
 1827029                return;
 30
 1872231            isDirty = false;
 1872232            Physics.SyncTransforms();
 1872233        }
 34    }
 35}