< Summary

Class:HUDFactory
Assembly:HUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/HUDFactory.cs
Covered lines:57
Uncovered lines:0
Coverable lines:57
Total lines:107
Line coverage:100% (57 of 57)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
CreateHUD(...)0%30300100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/HUDFactory.cs

#LineLine coverage
 1using System;
 2using DCL;
 3using DCL.HelpAndSupportHUD;
 4using DCL.Huds.QuestsPanel;
 5using DCL.Huds.QuestsTracker;
 6using DCL.SettingsPanelHUD;
 7using LoadingHUD;
 8using SignupHUD;
 9
 10public class HUDFactory : IHUDFactory
 11{
 12    public virtual IHUD CreateHUD(HUDElementID hudElementId)
 13    {
 5314        IHUD hudElement = null;
 15        switch (hudElementId)
 16        {
 17            case HUDElementID.NONE:
 18                break;
 19            case HUDElementID.MINIMAP:
 120                hudElement = new MinimapHUDController();
 121                break;
 22            case HUDElementID.PROFILE_HUD:
 123                hudElement = new ProfileHUDController(new UserProfileWebInterfaceBridge());
 124                break;
 25            case HUDElementID.NOTIFICATION:
 126                hudElement = new NotificationHUDController();
 127                break;
 28            case HUDElementID.AVATAR_EDITOR:
 129                hudElement = new AvatarEditorHUDController();
 130                break;
 31            case HUDElementID.SETTINGS_PANEL:
 132                hudElement = new SettingsPanelHUDController();
 133                break;
 34            case HUDElementID.EXPRESSIONS:
 135                hudElement = new ExpressionsHUDController();
 136                break;
 37            case HUDElementID.PLAYER_INFO_CARD:
 138                hudElement = new PlayerInfoCardHUDController();
 139                break;
 40            case HUDElementID.AIRDROPPING:
 141                hudElement = new AirdroppingHUDController();
 142                break;
 43            case HUDElementID.TERMS_OF_SERVICE:
 144                hudElement = new TermsOfServiceHUDController();
 145                break;
 46            case HUDElementID.WORLD_CHAT_WINDOW:
 147                hudElement = new WorldChatWindowHUDController();
 148                break;
 49            case HUDElementID.FRIENDS:
 150                hudElement = new FriendsHUDController();
 151                break;
 52            case HUDElementID.PRIVATE_CHAT_WINDOW:
 153                hudElement = new PrivateChatWindowHUDController();
 154                break;
 55            case HUDElementID.TASKBAR:
 156                hudElement = new TaskbarHUDController();
 157                break;
 58            case HUDElementID.MESSAGE_OF_THE_DAY:
 159                hudElement = new WelcomeHUDController();
 160                break;
 61            case HUDElementID.OPEN_EXTERNAL_URL_PROMPT:
 162                hudElement = new ExternalUrlPromptHUDController();
 163                break;
 64            case HUDElementID.NFT_INFO_DIALOG:
 165                hudElement = new NFTPromptHUDController();
 166                break;
 67            case HUDElementID.TELEPORT_DIALOG:
 168                hudElement = new TeleportPromptHUDController();
 169                break;
 70            case HUDElementID.CONTROLS_HUD:
 171                hudElement = new ControlsHUDController();
 172                break;
 73            case HUDElementID.EXPLORE_HUD:
 174                hudElement = new ExploreHUDController();
 175                break;
 76            case HUDElementID.HELP_AND_SUPPORT_HUD:
 177                hudElement = new HelpAndSupportHUDController();
 178                break;
 79            case HUDElementID.USERS_AROUND_LIST_HUD:
 180                hudElement = new UsersAroundListHUDController();
 181                break;
 82            case HUDElementID.GRAPHIC_CARD_WARNING:
 183                hudElement = new GraphicCardWarningHUDController();
 184                break;
 85            case HUDElementID.BUILDER_IN_WORLD_MAIN:
 2686                hudElement = new BuildModeHUDController();
 2687                break;
 88            case HUDElementID.QUESTS_PANEL:
 189                hudElement = new QuestsPanelHUDController();
 190                break;
 91            case HUDElementID.QUESTS_TRACKER:
 192                hudElement = new QuestsTrackerHUDController();
 193                break;
 94            case HUDElementID.SIGNUP:
 195                hudElement = new SignupHUDController();
 196                break;
 97            case HUDElementID.BUILDER_PROJECTS_PANEL:
 198                hudElement = new BuilderProjectsPanelController();
 199                break;
 100            case HUDElementID.LOADING:
 1101                hudElement = new LoadingHUDController();
 102                break;
 103        }
 104
 53105        return hudElement;
 106    }
 107}

Methods/Properties

CreateHUD(HUDElementID)