< Summary

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

Metrics

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

File(s)

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

#LineLine coverage
 1using System;
 2using AvatarNamesHUD;
 3using DCL;
 4using DCL.HelpAndSupportHUD;
 5using DCL.Huds.QuestsPanel;
 6using DCL.Huds.QuestsTracker;
 7using DCL.SettingsPanelHUD;
 8using LoadingHUD;
 9using SignupHUD;
 10
 11public class HUDFactory : IHUDFactory
 12{
 13    public virtual IHUD CreateHUD(HUDElementID hudElementId)
 14    {
 5515        IHUD hudElement = null;
 16        switch (hudElementId)
 17        {
 18            case HUDElementID.NONE:
 19                break;
 20            case HUDElementID.MINIMAP:
 121                hudElement = new MinimapHUDController();
 122                break;
 23            case HUDElementID.PROFILE_HUD:
 124                hudElement = new ProfileHUDController();
 125                break;
 26            case HUDElementID.NOTIFICATION:
 127                hudElement = new NotificationHUDController();
 128                break;
 29            case HUDElementID.AVATAR_EDITOR:
 130                hudElement = new AvatarEditorHUDController();
 131                break;
 32            case HUDElementID.SETTINGS_PANEL:
 133                hudElement = new SettingsPanelHUDController();
 134                break;
 35            case HUDElementID.EXPRESSIONS:
 136                hudElement = new ExpressionsHUDController();
 137                break;
 38            case HUDElementID.PLAYER_INFO_CARD:
 139                hudElement = new PlayerInfoCardHUDController();
 140                break;
 41            case HUDElementID.AIRDROPPING:
 142                hudElement = new AirdroppingHUDController();
 143                break;
 44            case HUDElementID.TERMS_OF_SERVICE:
 145                hudElement = new TermsOfServiceHUDController();
 146                break;
 47            case HUDElementID.WORLD_CHAT_WINDOW:
 148                hudElement = new WorldChatWindowHUDController();
 149                break;
 50            case HUDElementID.FRIENDS:
 151                hudElement = new FriendsHUDController();
 152                break;
 53            case HUDElementID.PRIVATE_CHAT_WINDOW:
 154                hudElement = new PrivateChatWindowHUDController();
 155                break;
 56            case HUDElementID.TASKBAR:
 157                hudElement = new TaskbarHUDController();
 158                break;
 59            case HUDElementID.MESSAGE_OF_THE_DAY:
 160                hudElement = new WelcomeHUDController();
 161                break;
 62            case HUDElementID.OPEN_EXTERNAL_URL_PROMPT:
 163                hudElement = new ExternalUrlPromptHUDController();
 164                break;
 65            case HUDElementID.NFT_INFO_DIALOG:
 166                hudElement = new NFTPromptHUDController();
 167                break;
 68            case HUDElementID.TELEPORT_DIALOG:
 169                hudElement = new TeleportPromptHUDController();
 170                break;
 71            case HUDElementID.CONTROLS_HUD:
 172                hudElement = new ControlsHUDController();
 173                break;
 74            case HUDElementID.EXPLORE_HUD:
 175                hudElement = new ExploreHUDController();
 176                break;
 77            case HUDElementID.HELP_AND_SUPPORT_HUD:
 178                hudElement = new HelpAndSupportHUDController();
 179                break;
 80            case HUDElementID.USERS_AROUND_LIST_HUD:
 181                hudElement = new UsersAroundListHUDController();
 182                break;
 83            case HUDElementID.GRAPHIC_CARD_WARNING:
 184                hudElement = new GraphicCardWarningHUDController();
 185                break;
 86            case HUDElementID.BUILDER_IN_WORLD_MAIN:
 2787                hudElement = new BuildModeHUDController();
 2788                break;
 89            case HUDElementID.QUESTS_PANEL:
 190                hudElement = new QuestsPanelHUDController();
 191                break;
 92            case HUDElementID.QUESTS_TRACKER:
 193                hudElement = new QuestsTrackerHUDController();
 194                break;
 95            case HUDElementID.SIGNUP:
 196                hudElement = new SignupHUDController();
 197                break;
 98            case HUDElementID.BUILDER_PROJECTS_PANEL:
 199                hudElement = new BuilderProjectsPanelController();
 1100                break;
 101            case HUDElementID.LOADING:
 1102                hudElement = new LoadingHUDController();
 1103                break;
 104            case HUDElementID.AVATAR_NAMES:
 1105                hudElement = new AvatarNamesHUDController();
 106                break;
 107        }
 108
 55109        return hudElement;
 110    }
 111}

Methods/Properties

CreateHUD(HUDElementID)