< Summary

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

Metrics

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

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 SignupHUD;
 8
 9public class HUDFactory : IHUDFactory
 10{
 11    public virtual IHUD CreateHUD(HUDElementID hudElementId)
 12    {
 2713        IHUD hudElement = null;
 14        switch (hudElementId)
 15        {
 16            case HUDElementID.NONE:
 17                break;
 18            case HUDElementID.MINIMAP:
 119                hudElement = new MinimapHUDController();
 120                break;
 21            case HUDElementID.PROFILE_HUD:
 122                hudElement = new ProfileHUDController();
 123                break;
 24            case HUDElementID.NOTIFICATION:
 125                hudElement = new NotificationHUDController();
 126                break;
 27            case HUDElementID.AVATAR_EDITOR:
 128                hudElement = new AvatarEditorHUDController();
 129                break;
 30            case HUDElementID.SETTINGS_PANEL:
 131                hudElement = new SettingsPanelHUDController();
 132                break;
 33            case HUDElementID.EXPRESSIONS:
 134                hudElement = new ExpressionsHUDController();
 135                break;
 36            case HUDElementID.PLAYER_INFO_CARD:
 137                hudElement = new PlayerInfoCardHUDController();
 138                break;
 39            case HUDElementID.AIRDROPPING:
 140                hudElement = new AirdroppingHUDController();
 141                break;
 42            case HUDElementID.TERMS_OF_SERVICE:
 143                hudElement = new TermsOfServiceHUDController();
 144                break;
 45            case HUDElementID.WORLD_CHAT_WINDOW:
 146                hudElement = new WorldChatWindowHUDController();
 147                break;
 48            case HUDElementID.FRIENDS:
 149                hudElement = new FriendsHUDController();
 150                break;
 51            case HUDElementID.PRIVATE_CHAT_WINDOW:
 152                hudElement = new PrivateChatWindowHUDController();
 153                break;
 54            case HUDElementID.TASKBAR:
 155                hudElement = new TaskbarHUDController();
 156                break;
 57            case HUDElementID.MESSAGE_OF_THE_DAY:
 158                hudElement = new WelcomeHUDController();
 159                break;
 60            case HUDElementID.OPEN_EXTERNAL_URL_PROMPT:
 161                hudElement = new ExternalUrlPromptHUDController();
 162                break;
 63            case HUDElementID.NFT_INFO_DIALOG:
 164                hudElement = new NFTPromptHUDController();
 165                break;
 66            case HUDElementID.TELEPORT_DIALOG:
 167                hudElement = new TeleportPromptHUDController();
 168                break;
 69            case HUDElementID.CONTROLS_HUD:
 170                hudElement = new ControlsHUDController();
 171                break;
 72            case HUDElementID.EXPLORE_HUD:
 173                hudElement = new ExploreHUDController();
 174                break;
 75            case HUDElementID.HELP_AND_SUPPORT_HUD:
 176                hudElement = new HelpAndSupportHUDController();
 177                break;
 78            case HUDElementID.USERS_AROUND_LIST_HUD:
 179                hudElement = new UsersAroundListHUDController();
 180                break;
 81            case HUDElementID.GRAPHIC_CARD_WARNING:
 182                hudElement = new GraphicCardWarningHUDController();
 183                break;
 84            case HUDElementID.BUILDER_IN_WORLD_MAIN:
 185                hudElement = new BuildModeHUDController();
 186                break;
 87            case HUDElementID.QUESTS_PANEL:
 188                hudElement = new QuestsPanelHUDController();
 189                break;
 90            case HUDElementID.QUESTS_TRACKER:
 191                hudElement = new QuestsTrackerHUDController();
 192                break;
 93            case HUDElementID.SIGNUP:
 194                hudElement = new SignupHUDController();
 195                break;
 96            case HUDElementID.BUILDER_PROJECTS_PANEL:
 197                hudElement = new BuilderProjectsPanelController();
 98                break;
 99        }
 100
 27101        return hudElement;
 102    }
 103}

Methods/Properties

CreateHUD(HUDElementID)