< Summary

Class:DCL.DataStore
Assembly:DataStore
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/DataStore/DataStore.cs
Covered lines:25
Uncovered lines:0
Coverable lines:25
Total lines:58
Line coverage:100% (25 of 25)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
DataStore()0%110100%
Clear()0%110100%
DataStore()0%110100%
BuilderInWorld()0%110100%
DataStore_Quests()0%110100%
DataStore_HUDs()0%110100%
DataStore_Player()0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/DataStore/DataStore.cs

#LineLine coverage
 1using UnityEngine;
 2using Variables.RealmsInfo;
 3
 4namespace DCL
 5{
 6    public enum AppMode
 7    {
 8        DEFAULT,
 9        BUILDER_IN_WORLD_EDITION
 10    }
 11
 12    public class DataStore
 13    {
 114        private static DataStore instance = new DataStore();
 1092815        public static DataStore i { get => instance; }
 3416        public static void Clear() => instance = new DataStore();
 17
 3518        public readonly CurrentRealmVariable playerRealm = new CurrentRealmVariable();
 3519        public readonly RealmsVariable realmsInfo = new RealmsVariable();
 3520        public readonly DebugConfig debugConfig = new DebugConfig();
 3521        public readonly BaseVariable<bool> isSignUpFlow = new BaseVariable<bool>();
 3522        public readonly BaseDictionary<string, WearableItem> wearables = new BaseDictionary<string, WearableItem>();
 3523        public readonly BuilderInWorld builderInWorld = new BuilderInWorld();
 3524        public readonly DataStore_Quests Quests = new DataStore_Quests();
 3525        public readonly DataStore_HUDs HUDs = new DataStore_HUDs();
 3526        public readonly BaseVariable<bool> isPlayerRendererLoaded = new BaseVariable<bool>();
 3527        public readonly BaseVariable<AppMode> appMode = new BaseVariable<AppMode>();
 3528        public readonly DataStore_Player player = new DataStore_Player();
 3529        public readonly BaseVariable<NFTPromptModel> onOpenNFTPrompt = new BaseVariable<NFTPromptModel>();
 30
 31        public class BuilderInWorld
 32        {
 3533            public readonly BaseDictionary<string, CatalogItem> catalogItemDict = new BaseDictionary<string, CatalogItem
 3534            public readonly BaseDictionary<string, CatalogItemPack> catalogItemPackDict = new BaseDictionary<string, Cat
 3535            public readonly BaseVariable<PublishSceneResultPayload> unpublishSceneResult = new BaseVariable<PublishScene
 3536            public readonly BaseVariable<bool> showTaskBar = new BaseVariable<bool>();
 37        }
 38
 39        public class DataStore_Quests
 40        {
 3541            public readonly BaseDictionary<string, QuestModel> quests = new BaseDictionary<string, QuestModel>();
 3542            public readonly BaseCollection<string> pinnedQuests = new BaseCollection<string>();
 43        }
 44
 45        public class DataStore_HUDs
 46        {
 3547            public readonly BaseVariable<bool> questsPanelVisible = new BaseVariable<bool>(false);
 3548            public readonly BaseVariable<bool> builderProjectsPanelVisible = new BaseVariable<bool>(false);
 3549            public readonly BaseVariable<bool> signupVisible = new BaseVariable<bool>(false);
 50        }
 51
 52        public class DataStore_Player
 53        {
 54            // NOTE: set when character is teleported (DCLCharacterController - Teleport)
 3555            public readonly BaseVariable<Vector3> lastTeleportPosition = new BaseVariable<Vector3>(Vector3.zero);
 56        }
 57    }
 58}