示例#1
0
        protected override IEnumerator SetUp()
        {
            yield return(base.SetUp());

            controller = new MinimapHUDController();
            navmapView = Object.FindObjectOfType <DCL.NavmapView>();
        }
示例#2
0
    internal static MinimapHUDView Create(MinimapHUDController controller)
    {
        var view = Instantiate(Resources.Load <GameObject>(VIEW_PATH)).GetComponent <MinimapHUDView>();

        view.Initialize(controller);
        return(view);
    }
示例#3
0
        public void MinimapHUD_DefaultPlayerCoordinates()
        {
            var controller = new MinimapHUDController();

            var view = GetViewFromController(controller);

            Assert.IsEmpty(Reflection_GetField <TextMeshProUGUI>(view, "playerPositionText").text);
        }
示例#4
0
        public void MinimapHUD_DefaultSceneName()
        {
            var controller = new MinimapHUDController();

            var view = GetViewFromController(controller);

            Assert.AreEqual("Unnamed", Reflection_GetField <TextMeshProUGUI>(view, "sceneNameText").text);
        }
示例#5
0
        public void MinimapHUD_Creation()
        {
            var controller    = new MinimapHUDController();
            var containerName = Reflection_GetStaticField <string>(typeof(MinimapHUDView), "VIEW_OBJECT_NAME");
            var viewContainer = GameObject.Find(containerName);

            Assert.NotNull(viewContainer);
            Assert.NotNull(viewContainer.GetComponent <MinimapHUDView>());
        }
示例#6
0
        public IEnumerator SetSceneName()
        {
            const string sceneName = "SCENE_NAME";

            var controller = new MinimapHUDController();

            controller.UpdateSceneName(sceneName);

            yield return(null);

            Assert.AreEqual(sceneName, navmapView.currentSceneNameText.text);
        }
示例#7
0
        public void MinimapHUD_SetSceneName()
        {
            const string sceneName = "SCENE_NAME";


            var controller = new MinimapHUDController();

            controller.UpdateSceneName(sceneName);
            var view = GetViewFromController(controller);

            Assert.AreEqual(sceneName, Reflection_GetField <TextMeshProUGUI>(view, "sceneNameText").text);
        }
示例#8
0
        public IEnumerator SetPlayerCoordinatesString()
        {
            Vector2 coords      = new Vector2(Random.Range(-150, 150), Random.Range(-150, 150));
            string  coordString = string.Format("{0},{1}", coords.x, coords.y);

            var controller = new MinimapHUDController();

            controller.UpdatePlayerPosition(coordString);

            yield return(null);

            Assert.AreEqual(coordString, navmapView.currentSceneCoordsText.text);
        }
示例#9
0
        public void MinimapHUD_SetPlayerCoordinatesString()
        {
            Vector2 coords      = new Vector2(Random.Range(-150, 150), Random.Range(-150, 150));
            string  coordString = string.Format("{0},{1}", coords.x, coords.y);


            var controller = new MinimapHUDController();

            controller.UpdatePlayerPosition(coordString);
            var view = GetViewFromController(controller);

            Assert.AreEqual(coordString, Reflection_GetField <TextMeshProUGUI>(view, "playerPositionText").text);
        }
示例#10
0
    private void Initialize(MinimapHUDController controller)
    {
        gameObject.name = VIEW_OBJECT_NAME;
        optionsPanel.SetActive(false);

        optionsButton.onClick.AddListener(controller.ToggleOptions);
        addBookmarkButton.onClick.AddListener(controller.AddBookmark);
        reportSceneButton.onClick.AddListener(controller.ReportScene);
        openNavmapButton.onClick.AddListener(() => { OnOpenNavmapClicked?.Invoke(); });

        var renderer = MapRenderer.i;

        if (renderer != null)
        {
            renderer.atlas.viewport = mapViewport;
            renderer.transform.SetParent(mapRenderContainer);
            renderer.transform.SetAsFirstSibling();
        }
    }
示例#11
0
    private void Initialize(MinimapHUDController controller)
    {
        gameObject.name = VIEW_OBJECT_NAME;
        optionsPanel.SetActive(false);

        optionsButton.onClick.AddListener(controller.ToggleOptions);
        addBookmarkButton.onClick.AddListener(controller.AddBookmark);
        reportSceneButton.onClick.AddListener(controller.ReportScene);
        openNavmapButton.onClick.AddListener(toggleNavMapAction.RaiseOnTriggered);

        var renderer = MapRenderer.i;

        if (renderer != null)
        {
            renderer.atlas.viewport = mapViewport;
            renderer.transform.SetParent(mapRenderContainer);
            renderer.transform.SetAsFirstSibling();
        }
        usersAroundListHudButton.gameObject.SetActive(false);
    }
        protected override IEnumerator SetUp()
        {
            yield return(base.SetUp());

            controller = new MinimapHUDController();
        }
示例#13
0
        public void MinimapHUD_OptionsPanel()
        {
            var controller = new MinimapHUDController();

            Assert.IsNotNull(controller);
        }
示例#14
0
 private static MinimapHUDView GetViewFromController(MinimapHUDController controller)
 {
     return(Reflection_GetField <MinimapHUDView>(controller, "view"));
 }
示例#15
0
    public virtual IHUD CreateHUD(HUDElementID hudElementId)
    {
        IHUD hudElement = null;

        switch (hudElementId)
        {
        case HUDElementID.NONE:
            break;

        case HUDElementID.MINIMAP:
            hudElement = new MinimapHUDController();
            break;

        case HUDElementID.PROFILE_HUD:
            hudElement = new ProfileHUDController();
            break;

        case HUDElementID.NOTIFICATION:
            hudElement = new NotificationHUDController();
            break;

        case HUDElementID.AVATAR_EDITOR:
            hudElement = new AvatarEditorHUDController();
            break;

        case HUDElementID.SETTINGS_PANEL:
            hudElement = new SettingsPanelHUDController();
            break;

        case HUDElementID.EXPRESSIONS:
            hudElement = new ExpressionsHUDController();
            break;

        case HUDElementID.PLAYER_INFO_CARD:
            hudElement = new PlayerInfoCardHUDController();
            break;

        case HUDElementID.AIRDROPPING:
            hudElement = new AirdroppingHUDController();
            break;

        case HUDElementID.TERMS_OF_SERVICE:
            hudElement = new TermsOfServiceHUDController();
            break;

        case HUDElementID.WORLD_CHAT_WINDOW:
            hudElement = new WorldChatWindowHUDController();
            break;

        case HUDElementID.FRIENDS:
            hudElement = new FriendsHUDController();
            break;

        case HUDElementID.PRIVATE_CHAT_WINDOW:
            hudElement = new PrivateChatWindowHUDController();
            break;

        case HUDElementID.TASKBAR:
            hudElement = new TaskbarHUDController();
            break;

        case HUDElementID.MESSAGE_OF_THE_DAY:
            hudElement = new WelcomeHUDController();
            break;

        case HUDElementID.OPEN_EXTERNAL_URL_PROMPT:
            hudElement = new ExternalUrlPromptHUDController();
            break;

        case HUDElementID.NFT_INFO_DIALOG:
            hudElement = new NFTPromptHUDController();
            break;

        case HUDElementID.TELEPORT_DIALOG:
            hudElement = new TeleportPromptHUDController();
            break;

        case HUDElementID.CONTROLS_HUD:
            hudElement = new ControlsHUDController();
            break;

        case HUDElementID.EXPLORE_HUD:
            hudElement = new ExploreHUDController();
            break;

        case HUDElementID.HELP_AND_SUPPORT_HUD:
            hudElement = new HelpAndSupportHUDController();
            break;

        case HUDElementID.USERS_AROUND_LIST_HUD:
            hudElement = new UsersAroundListHUDController();
            break;

        case HUDElementID.GRAPHIC_CARD_WARNING:
            hudElement = new GraphicCardWarningHUDController();
            break;

        case HUDElementID.BUILDER_IN_WORLD_MAIN:
            hudElement = new BuildModeHUDController();
            break;

        case HUDElementID.QUESTS_PANEL:
            hudElement = new QuestsPanelHUDController();
            break;

        case HUDElementID.QUESTS_TRACKER:
            hudElement = new QuestsTrackerHUDController();
            break;

        case HUDElementID.SIGNUP:
            hudElement = new SignupHUDController();
            break;

        case HUDElementID.BUILDER_PROJECTS_PANEL:
            hudElement = new BuilderProjectsPanelController();
            break;

        case HUDElementID.LOADING:
            hudElement = new LoadingHUDController();
            break;

        case HUDElementID.AVATAR_NAMES:
            hudElement = new AvatarNamesHUDController();
            break;
        }

        return(hudElement);
    }