< Summary

Class:MinimapMetadataController
Assembly:MapRenderer
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/MapRenderer/MinimapMetadataController.cs
Covered lines:1
Uncovered lines:14
Coverable lines:15
Total lines:37
Line coverage:6.6% (1 of 15)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Awake()0%2100%
UpdateHomeScene(...)0%12300%
UpdateMinimapSceneInformation(...)0%6200%

File(s)

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

#LineLine coverage
 1using DCL.Helpers;
 2using DCL;
 3using UnityEngine;
 4using System;
 5
 6public class MinimapMetadataController : MonoBehaviour
 7{
 08    private MinimapMetadata minimapMetadata => MinimapMetadata.GetMetadata();
 19    public static MinimapMetadataController i { get; private set; }
 10    public Action<Vector2Int> OnHomeChanged;
 011    private BaseVariable<Vector2Int> homePoint => DataStore.i.HUDs.homePoint;
 12
 13    public void Awake()
 14    {
 015        i = this;
 016        minimapMetadata.Clear();
 017    }
 18
 19    public void UpdateHomeScene(string sceneCoordinates)
 20    {
 021        if (sceneCoordinates == null)
 022            return;
 23
 024        homePoint.Set(new Vector2Int(Int32.Parse(sceneCoordinates.Split(',')[0]), Int32.Parse(sceneCoordinates.Split(','
 025        OnHomeChanged?.Invoke(homePoint.Get());
 026    }
 27
 28    public void UpdateMinimapSceneInformation(string scenesInfoJson)
 29    {
 030        var scenesInfo = Utils.ParseJsonArray<MinimapMetadata.MinimapSceneInfo[]>(scenesInfoJson);
 31
 032        foreach (var sceneInfo in scenesInfo)
 33        {
 034            minimapMetadata.AddSceneInfo(sceneInfo);
 35        }
 036    }
 37}