< Summary

Class:DCLPlugins.RealmPlugin.RealmPlugin
Assembly:DCL.Plugins.RealmsPlugin
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/RealmsPlugin/RealmPlugin.cs
Covered lines:11
Uncovered lines:0
Coverable lines:11
Total lines:45
Line coverage:100% (11 of 11)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
RealmPlugin(...)0%110100%
Dispose()0%220100%
RealmChanged(...)0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/RealmsPlugin/RealmPlugin.cs

#LineLine coverage
 1using DCL;
 2using DCLPlugins.RealmsPlugin;
 3using System.Collections.Generic;
 4using Variables.RealmsInfo;
 5using static Decentraland.Bff.AboutResponse.Types;
 6
 7namespace DCLPlugins.RealmPlugin
 8{
 9    /// <summary>
 10    /// Contains and triggers the realm modifiers when a new realm has been entered. This is triggered by setting a new 
 11    /// </summary>
 12    public class RealmPlugin : IPlugin
 13    {
 14        private BaseVariable<AboutConfiguration> realmAboutConfiguration;
 15        private List<RealmModel> currentCatalystRealmList;
 16
 17        internal List<IRealmModifier> realmsModifiers;
 18
 619        public RealmPlugin(DataStore dataStore)
 20        {
 621            realmsModifiers = new List<IRealmModifier>
 22            {
 23                new RealmBlockerModifier(dataStore.worldBlockers),
 24                new RealmMinimapModifier(dataStore.HUDs),
 25                new RealmsSkyboxModifier(dataStore.skyboxConfig),
 26            };
 27
 628            realmAboutConfiguration = dataStore.realm.playerRealmAboutConfiguration;
 629            realmAboutConfiguration.OnChange += RealmChanged;
 630        }
 31
 32        public void Dispose()
 33        {
 1234            realmsModifiers.ForEach(rm => rm.Dispose());
 635            realmAboutConfiguration.OnChange -= RealmChanged;
 636        }
 37
 38        private void RealmChanged(AboutConfiguration current, AboutConfiguration _)
 39        {
 1040            DataStore.i.common.isWorld.Set(current.IsWorld());
 41
 2042            realmsModifiers.ForEach(rm => rm.OnEnteredRealm(current.IsWorld(), current));
 1043        }
 44    }
 45}