< Summary

Class:DCL.PhysicsSyncController
Assembly:PhysicsSyncController
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/WorldRuntime/PhysicsSyncController/PhysicsSyncController.cs
Covered lines:17
Uncovered lines:0
Coverable lines:17
Total lines:43
Line coverage:100% (17 of 17)
Covered branches:0
Total branches:0
Covered methods:7
Total methods:7
Method coverage:100% (7 of 7)

Metrics

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

File(s)

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

#LineLine coverage
 1using System.Collections;
 2using System.Collections.Generic;
 3using UnityEngine;
 4
 5namespace DCL
 6{
 7    public class PhysicsSyncController : IPhysicsSyncController
 8    {
 295709        public bool isDirty { get; private set; } = false;
 10
 42511        public PhysicsSyncController()
 12        {
 42513            Physics.autoSimulation = false;
 42514            Physics.autoSyncTransforms = false;
 15
 42516            PoolManager.i.OnGet -= MarkDirty;
 42517            PoolManager.i.OnGet += MarkDirty;
 42518        }
 19
 20        public void MarkDirty()
 21        {
 656422            isDirty = true;
 656423        }
 24
 25        public void Sync()
 26        {
 1663427            if (!isDirty)
 1026228                return;
 29
 637230            isDirty = false;
 637231            Physics.SyncTransforms();
 637232        }
 33
 34        public void Dispose()
 35        {
 42536            PoolManager.i.OnGet -= MarkDirty;
 42537        }
 38
 39        public void Initialize()
 40        {
 42541        }
 42    }
 43}