< Summary

Class:DCL.Components.ScreenSizeWatcher
Assembly:MainScripts
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/ScreenController/ScreenSizeWatcher.cs
Covered lines:9
Uncovered lines:1
Coverable lines:10
Total lines:31
Line coverage:90% (9 of 10)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Awake()0%110100%
LateUpdate()0%220100%
UpdateScreenSize()0%110100%
HasScreenSizeChanged()0%220100%

File(s)

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

#LineLine coverage
 1using System;
 2using UnityEngine;
 3
 4namespace DCL.Components
 5{
 6    public class ScreenSizeWatcher : MonoBehaviour
 7    {
 08        private BaseVariable<Vector2Int> screenSize => DataStore.i.screen.size;
 9        private void Awake()
 10        {
 12311            UpdateScreenSize();
 12312        }
 13        private void LateUpdate()
 14        {
 2125215            if (HasScreenSizeChanged())
 16            {
 76817                UpdateScreenSize();
 18            }
 2125219        }
 20
 21        private void UpdateScreenSize()
 22        {
 89123            screenSize.Set(new Vector2Int(Screen.width, Screen.height));
 89124        }
 25        private bool HasScreenSizeChanged()
 26        {
 2125227            Vector2Int size = screenSize.Get();
 2125228            return size.x != Screen.width || size.y != Screen.height;
 29        }
 30    }
 31}