< Summary

Class:GeneralDebugMetricModule
Assembly:FPSDisplay
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/WorldRuntime/Debugging/FPSDisplay/MetricsModules/GeneralDebugMetricModule.cs
Covered lines:0
Uncovered lines:39
Coverable lines:39
Total lines:84
Line coverage:0% (0 of 39)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
GeneralDebugMetricModule()0%2100%
SetUpModule(...)0%2100%
UpdateModule()0%2100%
EnableModule()0%2100%
DisableModule()0%2100%
OnOtherPlayersModified(...)0%2100%
OnKernelConfigChanged(...)0%2100%
OnKernelConfigChanged(...)0%6200%
SetupKernelConfig()0%2100%
SetupRealm()0%2100%
UpdateRealm(...)0%12300%
Dispose()0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/WorldRuntime/Debugging/FPSDisplay/MetricsModules/GeneralDebugMetricModule.cs

#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3using DCL;
 4using DCL.Helpers;
 5using UnityEngine;
 6using Variables.RealmsInfo;
 7
 8public class GeneralDebugMetricModule : IDebugMetricModule
 9{
 10
 011    private string currentNetwork = string.Empty;
 012    private string currentRealmValue = string.Empty;
 13    private int lastPlayerCount;
 014    private BaseDictionary<string, Player> otherPlayers => DataStore.i.player.otherPlayers;
 015    private CurrentRealmVariable currentRealm => DataStore.i.realm.playerRealm;
 16    private Promise<KernelConfigModel> kernelConfigPromise;
 17
 18
 19
 20    public void SetUpModule(Dictionary<DebugValueEnum, Func<string>> updateValueDictionary)
 21    {
 022        updateValueDictionary.Add(DebugValueEnum.General_Network, () => currentNetwork.ToUpper());
 023        updateValueDictionary.Add(DebugValueEnum.General_Realm, () => currentRealmValue.ToUpper());
 024        updateValueDictionary.Add(DebugValueEnum.General_NearbyPlayers, () => lastPlayerCount.ToString());
 025    }
 26
 027    public void UpdateModule() { }
 28    public void EnableModule()
 29    {
 030        lastPlayerCount = otherPlayers.Count();
 031        otherPlayers.OnAdded += OnOtherPlayersModified;
 032        otherPlayers.OnRemoved += OnOtherPlayersModified;
 33
 034        SetupKernelConfig();
 035        SetupRealm();
 36
 037    }
 38    public void DisableModule()
 39    {
 040        otherPlayers.OnAdded -= OnOtherPlayersModified;
 041        otherPlayers.OnRemoved -= OnOtherPlayersModified;
 042        currentRealm.OnChange -= UpdateRealm;
 043        kernelConfigPromise.Dispose();
 044        KernelConfig.i.OnChange -= OnKernelConfigChanged;
 045    }
 46
 47    private void OnOtherPlayersModified(string playerName, Player player)
 48    {
 049        lastPlayerCount = otherPlayers.Count();
 050    }
 51
 52    private void OnKernelConfigChanged(KernelConfigModel current, KernelConfigModel previous)
 53    {
 054        OnKernelConfigChanged(current);
 055    }
 56
 57    private void OnKernelConfigChanged(KernelConfigModel kernelConfig)
 58    {
 059        currentNetwork = kernelConfig.network ?? string.Empty;
 060    }
 61
 62    private void SetupKernelConfig()
 63    {
 064        kernelConfigPromise = KernelConfig.i.EnsureConfigInitialized();
 065        kernelConfigPromise.Catch(Debug.Log);
 066        kernelConfigPromise.Then(OnKernelConfigChanged);
 067        KernelConfig.i.OnChange += OnKernelConfigChanged;
 068    }
 69
 70    private void SetupRealm()
 71    {
 072        currentRealm.OnChange += UpdateRealm;
 073        UpdateRealm(currentRealm.Get(), null);
 074    }
 75
 76    private void UpdateRealm(CurrentRealmModel current, CurrentRealmModel previous)
 77    {
 078        if (current == null) return;
 079        currentRealmValue = current.serverName ?? string.Empty;
 080    }
 81
 082    public void Dispose() { }
 83
 84}