< Summary

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

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
 219        public RealmPlugin(DataStore dataStore)
 20        {
 221            this.realmsModifiers = new List<IRealmModifier>
 22            {
 23                new RealmBlockerModifier(dataStore.worldBlockers),
 24                new RealmMinimapModifier(dataStore.HUDs),
 25                new RealmsSkyboxModifier(dataStore.skyboxConfig),
 26                new RealmsInfiniteFloorModifier(dataStore.HUDs)
 27            };
 28
 229            realmAboutConfiguration = dataStore.realm.playerRealmAboutConfiguration;
 230            realmAboutConfiguration.OnChange += RealmChanged;
 231        }
 32
 33        public void Dispose()
 34        {
 435            realmsModifiers.ForEach(rm => rm.Dispose());
 236            realmAboutConfiguration.OnChange -= RealmChanged;
 237        }
 38
 39        private void RealmChanged(AboutConfiguration current, AboutConfiguration _)
 40        {
 241            DataStore.i.common.isWorld.Set(current.IsWorld());
 242            DataStore.i.realm.realmWasSetByFirstTime.Set(true);
 43
 444            realmsModifiers.ForEach(rm => rm.OnEnteredRealm(current.IsWorld(), current));
 245        }
 46    }
 47}