| | 1 | | using System; |
| | 2 | | using DCL; |
| | 3 | | using DCL.HelpAndSupportHUD; |
| | 4 | | using DCL.Huds.QuestsPanel; |
| | 5 | | using DCL.Huds.QuestsTracker; |
| | 6 | | using DCL.SettingsPanelHUD; |
| | 7 | | using LoadingHUD; |
| | 8 | | using SignupHUD; |
| | 9 | |
|
| | 10 | | public class HUDFactory : IHUDFactory |
| | 11 | | { |
| | 12 | | public virtual IHUD CreateHUD(HUDElementID hudElementId) |
| | 13 | | { |
| 53 | 14 | | IHUD hudElement = null; |
| | 15 | | switch (hudElementId) |
| | 16 | | { |
| | 17 | | case HUDElementID.NONE: |
| | 18 | | break; |
| | 19 | | case HUDElementID.MINIMAP: |
| 1 | 20 | | hudElement = new MinimapHUDController(); |
| 1 | 21 | | break; |
| | 22 | | case HUDElementID.PROFILE_HUD: |
| 1 | 23 | | hudElement = new ProfileHUDController(new UserProfileWebInterfaceBridge()); |
| 1 | 24 | | break; |
| | 25 | | case HUDElementID.NOTIFICATION: |
| 1 | 26 | | hudElement = new NotificationHUDController(); |
| 1 | 27 | | break; |
| | 28 | | case HUDElementID.AVATAR_EDITOR: |
| 1 | 29 | | hudElement = new AvatarEditorHUDController(); |
| 1 | 30 | | break; |
| | 31 | | case HUDElementID.SETTINGS_PANEL: |
| 1 | 32 | | hudElement = new SettingsPanelHUDController(); |
| 1 | 33 | | break; |
| | 34 | | case HUDElementID.EXPRESSIONS: |
| 1 | 35 | | hudElement = new ExpressionsHUDController(); |
| 1 | 36 | | break; |
| | 37 | | case HUDElementID.PLAYER_INFO_CARD: |
| 1 | 38 | | hudElement = new PlayerInfoCardHUDController(); |
| 1 | 39 | | break; |
| | 40 | | case HUDElementID.AIRDROPPING: |
| 1 | 41 | | hudElement = new AirdroppingHUDController(); |
| 1 | 42 | | break; |
| | 43 | | case HUDElementID.TERMS_OF_SERVICE: |
| 1 | 44 | | hudElement = new TermsOfServiceHUDController(); |
| 1 | 45 | | break; |
| | 46 | | case HUDElementID.WORLD_CHAT_WINDOW: |
| 1 | 47 | | hudElement = new WorldChatWindowHUDController(); |
| 1 | 48 | | break; |
| | 49 | | case HUDElementID.FRIENDS: |
| 1 | 50 | | hudElement = new FriendsHUDController(); |
| 1 | 51 | | break; |
| | 52 | | case HUDElementID.PRIVATE_CHAT_WINDOW: |
| 1 | 53 | | hudElement = new PrivateChatWindowHUDController(); |
| 1 | 54 | | break; |
| | 55 | | case HUDElementID.TASKBAR: |
| 1 | 56 | | hudElement = new TaskbarHUDController(); |
| 1 | 57 | | break; |
| | 58 | | case HUDElementID.MESSAGE_OF_THE_DAY: |
| 1 | 59 | | hudElement = new WelcomeHUDController(); |
| 1 | 60 | | break; |
| | 61 | | case HUDElementID.OPEN_EXTERNAL_URL_PROMPT: |
| 1 | 62 | | hudElement = new ExternalUrlPromptHUDController(); |
| 1 | 63 | | break; |
| | 64 | | case HUDElementID.NFT_INFO_DIALOG: |
| 1 | 65 | | hudElement = new NFTPromptHUDController(); |
| 1 | 66 | | break; |
| | 67 | | case HUDElementID.TELEPORT_DIALOG: |
| 1 | 68 | | hudElement = new TeleportPromptHUDController(); |
| 1 | 69 | | break; |
| | 70 | | case HUDElementID.CONTROLS_HUD: |
| 1 | 71 | | hudElement = new ControlsHUDController(); |
| 1 | 72 | | break; |
| | 73 | | case HUDElementID.EXPLORE_HUD: |
| 1 | 74 | | hudElement = new ExploreHUDController(); |
| 1 | 75 | | break; |
| | 76 | | case HUDElementID.HELP_AND_SUPPORT_HUD: |
| 1 | 77 | | hudElement = new HelpAndSupportHUDController(); |
| 1 | 78 | | break; |
| | 79 | | case HUDElementID.USERS_AROUND_LIST_HUD: |
| 1 | 80 | | hudElement = new UsersAroundListHUDController(); |
| 1 | 81 | | break; |
| | 82 | | case HUDElementID.GRAPHIC_CARD_WARNING: |
| 1 | 83 | | hudElement = new GraphicCardWarningHUDController(); |
| 1 | 84 | | break; |
| | 85 | | case HUDElementID.BUILDER_IN_WORLD_MAIN: |
| 26 | 86 | | hudElement = new BuildModeHUDController(); |
| 26 | 87 | | break; |
| | 88 | | case HUDElementID.QUESTS_PANEL: |
| 1 | 89 | | hudElement = new QuestsPanelHUDController(); |
| 1 | 90 | | break; |
| | 91 | | case HUDElementID.QUESTS_TRACKER: |
| 1 | 92 | | hudElement = new QuestsTrackerHUDController(); |
| 1 | 93 | | break; |
| | 94 | | case HUDElementID.SIGNUP: |
| 1 | 95 | | hudElement = new SignupHUDController(); |
| 1 | 96 | | break; |
| | 97 | | case HUDElementID.BUILDER_PROJECTS_PANEL: |
| 1 | 98 | | hudElement = new BuilderProjectsPanelController(); |
| 1 | 99 | | break; |
| | 100 | | case HUDElementID.LOADING: |
| 1 | 101 | | hudElement = new LoadingHUDController(); |
| | 102 | | break; |
| | 103 | | } |
| | 104 | |
|
| 53 | 105 | | return hudElement; |
| | 106 | | } |
| | 107 | | } |