public void OnPointerClick(PointerEventData eventData)
    {
        TextMeshProUGUI pTextMeshPro = gameObject.GetComponent <TextMeshProUGUI>();

        // Debug.LogError("LINK CLICKED!");
        int linkIndex = TMP_TextUtilities.FindIntersectingLink(pTextMeshPro, Input.mousePosition, null);

        if (linkIndex != -1)
        {
            // Debug.LogError("LINK != -1");
            TMP_LinkInfo linkInfo = pTextMeshPro.textInfo.linkInfo[linkIndex];

            if (linkInfo.GetLinkID().Contains("http") == true || linkInfo.GetLinkID().Contains("mailto") == true)
            {
                Application.OpenURL(linkInfo.GetLinkID());
            }
            else
            {
                // Debug.Log("LINK clicked on " + linkInfo.GetLinkID());
                Clicked.Invoke(linkInfo.GetLinkID());
            }
        }
        else
        {
            // Debug.LogError("LINK nuppes, geen klik index "+ linkIndex);
            Clicked.Invoke("");
        }
    }
Example #2
0
    public void OnPointerClick(PointerEventData eventData)
    {
        int linkIndex = TMP_TextUtilities.FindIntersectingLink(textMeshPro, Input.GetTouch(0).position, m_camera);

        if (linkIndex != -1)
        {
            Debug.Log("inside");
            TMP_LinkInfo linkInfo = textMeshPro.textInfo.linkInfo[linkIndex];
            Debug.Log(linkInfo.GetLinkID());
            Application.OpenURL(linkInfo.GetLinkID());
        }
    }
Example #3
0
    public void OnPointerClick(PointerEventData eventData)
    {
        int linkIndex = TMP_TextUtilities.FindIntersectingLink(pTextMeshPro, Input.mousePosition, null);

        //Debug.Log ("Clicked: " + linkIndex);
        if (linkIndex != -1)   // was a link clicked?
        {
            TMP_LinkInfo linkInfo = pTextMeshPro.textInfo.linkInfo[linkIndex];
            Debug.Log((linkInfo.GetLinkID()));
            linkClickedEvent.Invoke(linkInfo.GetLinkID());
        }
    }
Example #4
0
    public void OnPointerClick(PointerEventData eventData)
    {
        int linkIndex = TMP_TextUtilities.FindIntersectingLink(pTextMeshPro, Input.mousePosition, Camera.main);

        Debug.Log("link clicked");
        if (linkIndex != -1)            // was a link clicked?
        {
            TMP_LinkInfo linkInfo = pTextMeshPro.textInfo.linkInfo[linkIndex];
            Debug.Log("link clicked - open:" + linkInfo.GetLinkID());

            // open the link id as a url, which is the metadata we added in the text field
            Application.OpenURL(linkInfo.GetLinkID());
        }
    }
Example #5
0
        public void OnPointerClick(PointerEventData eventData)
        {
            int linkIndex = TMP_TextUtilities.FindIntersectingLink(pTextMeshPro, Input.mousePosition, mainCamera);

            if (linkIndex != -1)
            {
                TMP_LinkInfo linkInfo = pTextMeshPro.textInfo.linkInfo[linkIndex];

#if !UNITY_EDITOR && UNITY_WEBGL
                OpenNewTab(linkInfo.GetLinkID());
#else
                Application.OpenURL(linkInfo.GetLinkID());
#endif
            }
        }
    public void OnPointerClick(PointerEventData eventData)
    {
        TMP_Text pTextMeshPro = GetComponent <TMP_Text>();
        int      linkIndex    = TMP_TextUtilities.FindIntersectingLink(pTextMeshPro, eventData.position, null);

        if (linkIndex != -1)
        {
            TMP_LinkInfo linkInfo = pTextMeshPro.textInfo.linkInfo[linkIndex];
#if UNITY_WEBGL
            openWindow(linkInfo.GetLinkID());
#else
            Application.OpenURL(linkInfo.GetLinkID());
#endif
        }
    }
Example #7
0
        public void OnPointerClick(PointerEventData eventData)
        {
            int linkIndex = TMP_TextUtilities.FindIntersectingLink(Label, Input.mousePosition, eventData.pressEventCamera);

            Debug.Log("Click index: " + linkIndex);
            if (linkIndex != -1)
            { // was a link clicked?
                TMP_LinkInfo linkInfo = Label.textInfo.linkInfo[linkIndex];

                // open the link id as a url, which is the metadata we added in the text field
                var linkId = linkInfo.GetLinkID();
                Debug.Log("Link id: " + linkId + " : " + linkInfo.GetLinkText());
                if (linkId == "twitter")
                {
                    Application.OpenURL(TwitterUrl);
                }
                else
                {
                    if (linkId == "twitch")
                    {
                        Application.OpenURL(TwitchUrl);
                    }
                }
            }
        }
Example #8
0
    public void OnPointerClick(PointerEventData eventData)
    {
        var linkIndex = TMP_TextUtilities.FindIntersectingLink(m_Text, eventData.position
                                                               ,
                                                               m_Text.canvas == null
                                ? (Core.Instance.m_Camera != null                                                               // text doesn't use canvas set world camera
                                        ? Core.Instance.m_Camera
                                        : Camera.main)
                                : (m_Text.canvas.renderMode == RenderMode.ScreenSpaceOverlay    // text use canvas, if ScreenSpaceOverlay set null, is not use canvas camera
                                        ? null
                                        : m_Text.canvas.worldCamera)
                                                               );

        if (linkIndex != -1)
        {
            TMP_LinkInfo linkInfo = m_Text.textInfo.linkInfo[linkIndex];

            // run event
            if (m_EventDictionary.TryGetValue(linkInfo.GetLinkID(), out var ultEvent))
            {
                ultEvent.Invoke(gameObject);
            }
            else
            {
                Debug.LogWarning("Link value not presented in the dictionary");
            }
        }
    }
Example #9
0
    public void OnPointerDown(PointerEventData eventData)
    {
        int linkIndex = TMP_TextUtilities.FindIntersectingLink(pTextMeshPro, Input.mousePosition, pCamera);

        if (linkIndex != -1)
        {
            // was a link clicked?
            TMP_LinkInfo linkInfo = pTextMeshPro.textInfo.linkInfo[linkIndex];

#if UNITY_EDITOR
            Application.OpenURL(linkInfo.GetLinkID());
#else
            openWindow(linkInfo.GetLinkID());
#endif
        }
    }
Example #10
0
    public void onLinkClick()
    {
        int linkIndex = TMP_TextUtilities.FindIntersectingLink(m_TextMeshPro, Input.mousePosition, m_Camera);

        Debug.Log("linkIndex: " + linkIndex);

        if (linkIndex != -1)
        {
            TMP_LinkInfo linkInfo     = m_TextMeshPro.textInfo.linkInfo[linkIndex];
            int          linkHashCode = linkInfo.hashCode;

            Debug.Log("onLinkClick id: " + linkInfo.GetLinkID());

            mainScreenController.Findtheme(int.Parse(linkInfo.GetLinkID()));
        }
    }
Example #11
0
    void LateUpdate()
    {
        // is the cursor in the correct region (above the text area) and furthermore, in the link region?
        var isHoveringOver = TMP_TextUtilities.IsIntersectingRectTransform(pTextMeshPro.rectTransform, Input.mousePosition, pCamera);
        int linkIndex      = isHoveringOver ? TMP_TextUtilities.FindIntersectingLink(pTextMeshPro, Input.mousePosition, pCamera) : -1;

        // Clear previous link selection if one existed.
        if (pCurrentLink != -1 && linkIndex != pCurrentLink)
        {
            SetLinkToColor(pCurrentLink, (linkIdx, vertIdx) => pOriginalVertexColors[linkIdx][vertIdx]);
            pOriginalVertexColors.Clear();
            pCurrentLink = -1;
        }

        // Handle new link selection.
        if (linkIndex != -1 && linkIndex != pCurrentLink)
        {
            pCurrentLink = linkIndex;
            if (doesColorChangeOnHover)
            {
                pOriginalVertexColors = SetLinkToColor(linkIndex, (_linkIdx, _vertIdx) => hoverColor);
            }
        }

        if (Input.GetKeyDown(KeyCode.Mouse0) && linkIndex != -1) //Clicked on a link
        {
            TMP_LinkInfo linkInfo = pTextMeshPro.textInfo.linkInfo[linkIndex];
            Application.OpenURL(linkInfo.GetLinkID()); // open the link id as a url, which is the metadata we added in the text field
        }
    }
Example #12
0
        public void OnPointerClick(PointerEventData eventData)
        {
            //var linkIndex = TMP_TextUtilities.FindIntersectingLink(m_Text, Input.mousePosition, m_Camera == null ? null : m_Camera);

            var linkIndex = TMP_TextUtilities.FindIntersectingLink(m_Text, Input.mousePosition,
                                                                   m_Text.canvas == null
                    ? (global::Core.Core.Instance.Camera != null
                        ? global::Core.Core.Instance.Camera
                        : Camera.main)
                    : (m_Text.canvas.renderMode == RenderMode.ScreenSpaceOverlay
                        ? null
                        : m_Text.canvas.worldCamera)
                                                                   );

            if (linkIndex != -1)
            {
                TMP_LinkInfo linkInfo = m_Text.textInfo.linkInfo[linkIndex];

                // play sound
                soundPlayer?.Play(m_Click);

                // open the link id as a url, which is the metadata we added in the text field
                Application.OpenURL(linkInfo.GetLinkID());
            }
        }
Example #13
0
    public void Clicked()
    {
        int linkIndex = TMP_TextUtilities.FindIntersectingLink(textMeshPro, Input.mousePosition, null);

        if (linkIndex != -1)
        {
            TMP_LinkInfo linkInfo = textMeshPro.textInfo.linkInfo [linkIndex];
            switch (linkInfo.GetLinkID())
            {
            case "id_1":
                Application.OpenURL("https://twitter.com/zephybite");
                break;

            case "id_2":
                Application.OpenURL("https://zephyo.tumblr.com");
                break;

            case "id_3":
                Application.OpenURL("https://facebook.com/zephybite");
                break;

            case "id_4":
                Application.OpenURL("https://soundcloud.com/zephyo/i-woke-up-next-to-you-again");
                break;
            }
        }
    }
Example #14
0
    public void OnPointerClick(PointerEventData eventData)
    {
        Vector3 position2 = eventData.position;

        int linkIndex = TMP_TextUtilities.FindIntersectingLink(textMesh, position2, Camera.main);

        Debug.Log(linkIndex);
        if (linkIndex != -1)
        { // was a link clicked?
            TMP_LinkInfo linkInfo = textMesh.textInfo.linkInfo[linkIndex];

            // open the link id as a url, which is the metadata we added in the text field
            Application.OpenURL(linkInfo.GetLinkID());
            Debug.Log("Link Clicked: " + linkInfo.GetLinkID());
            AudioManager.Instance.Play(AudioEnum.Button_Default);
        }
    }
Example #15
0
    public void OnPointerClick(PointerEventData eventData)
    {
        if (linkIndex != -1)
        {
            linkInfo = texto.textInfo.linkInfo[linkIndex];

            Application.OpenURL(linkInfo.GetLinkID());
        }
    }
Example #16
0
    void CheckIfLinkAndOpenURL()
    {
        int linkIndex = TMP_TextUtilities.FindIntersectingLink(this.textMeshPro, Input.mousePosition, this.cam);

        if (linkIndex != -1)
        {
            TMP_LinkInfo linkInfo = this.textMeshPro.textInfo.linkInfo[linkIndex];
            Application.OpenURL(linkInfo.GetLinkID());
        }
    }
Example #17
0
        private void HighlightLink(int linkIndex)
        {
            TMP_LinkInfo info = this.tmpText.textInfo.linkInfo[linkIndex];

            string[] textArray1 = new string[] { "<u><link=", info.GetLinkID(), ">", info.GetLinkText(), "</link></u>" };
            string   oldValue   = string.Concat(textArray1);

            this.tmpText.text = this.tmpText.text.Replace(oldValue, this.GetColoredLinkText(oldValue));
            Cursors.SwitchToCursor(CursorType.HAND);
        }
Example #18
0
    // Send ID on Click to IdeaRator Brain
    public void OnPointerClick(PointerEventData eventData)
    {
        int linkIndex = TMP_TextUtilities.FindIntersectingLink(textMeshPro, Input.mousePosition, mainCamera);

        if (linkIndex != -1)
        {
            TMP_LinkInfo linkInfo = textMeshPro.textInfo.linkInfo[linkIndex];
            ideaRatorBrain.changeIdea(linkInfo.GetLinkID());
        }
    }
Example #19
0
        public void OnPointerClick(PointerEventData eventData)
        {
            int linkIndex = TMP_TextUtilities.FindIntersectingLink(GetComponent <TextMeshProUGUI>(), Input.mousePosition, Camera.main);

            if (linkIndex != -1)
            {
                TMP_LinkInfo linkInfo = GetComponent <TextMeshProUGUI>().textInfo.linkInfo[linkIndex];
                Application.OpenURL(linkInfo.GetLinkID());
            }
        }
    public void OnPointerClick(PointerEventData eventData)
    {
        int linkIndex = TMP_TextUtilities.FindIntersectingLink(tmpText, Input.mousePosition, cam);

        if (linkIndex != -1)
        {
            TMP_LinkInfo linkInfo = tmpText.textInfo.linkInfo[linkIndex];
            Application.OpenURL(linkInfo.GetLinkID());
        }
    }
Example #21
0
    public void OnPointerClick(PointerEventData eventData)
    {
        int num = TMP_TextUtilities.FindIntersectingLink(this.text, Input.mousePosition, null);

        if (num != -1)
        {
            TMP_LinkInfo tmp_LinkInfo = this.text.textInfo.linkInfo[num];
            Application.OpenURL(tmp_LinkInfo.GetLinkID());
        }
    }
    public void OnPointerClick(PointerEventData eventData)
    {
        int linkIndex = TMP_TextUtilities.FindIntersectingLink(descText, Input.mousePosition, camera);

        print("Clicked ");

        if (linkIndex != -1)
        {
            TMP_LinkInfo linkInfo = descText.textInfo.linkInfo[linkIndex];
            print(linkInfo.GetLinkID());

            switch (linkInfo.GetLinkID())
            {
            case "gameURL":
                Application.OpenURL(gameLink.site_detail_url);
                break;
            }
        }
    }
Example #23
0
    public void OnPointerClick(PointerEventData eventData)
    {
        int linkIndex = TMP_TextUtilities.FindIntersectingLink(pTextMeshPro, Input.mousePosition, null);

        if (linkIndex != -1)
        {
            TMP_LinkInfo linkInfo = pTextMeshPro.textInfo.linkInfo[linkIndex];
            print(linkInfo.GetLinkID());
        }
    }
Example #24
0
        private void UnhighlightLink(int linkIndex)
        {
            TMP_LinkInfo info = this.tmpText.textInfo.linkInfo[linkIndex];

            string[] textArray1 = new string[] { "<u><link=", info.GetLinkID(), ">", info.GetLinkText(), "</link></u>" };
            string   newValue   = string.Concat(textArray1);

            this.tmpText.text = this.tmpText.text.Replace(this.GetColoredLinkText(newValue), newValue);
            Cursors.SwitchToDefaultCursor();
        }
    public void OnPointerClick(PointerEventData eventData)
    {
        linkIndex = TMP_TextUtilities.FindIntersectingLink(textMeshPro, Input.mousePosition, GetComponent <Camera>());
        if (linkIndex != -1)
        {
            TMP_LinkInfo linkInfo = textMeshPro.textInfo.linkInfo[linkIndex];

            string dddd = linkInfo.GetLinkID();
            string fff  = linkInfo.GetLinkText();
        }
    }
Example #26
0
    // Start is called before the first frame update
    public void OnPointerClick(PointerEventData eventData)
    {
        int linkIndex = TMP_TextUtilities.FindIntersectingLink(gameObject.GetComponent <TMP_Text>(), Input.mousePosition, null);

        if (linkIndex != -1)
        { // was a link clicked?
            TMP_LinkInfo linkInfo = gameObject.GetComponent <TMP_Text>().textInfo.linkInfo[linkIndex];
            // open the link id as a url, which is the metadata we added in the text field
            Application.OpenURL(linkInfo.GetLinkID());
        }
    }
Example #27
0
        void IPointerClickHandler.OnPointerClick(PointerEventData eventData)
        {
            int linkIndex = TMP_TextUtilities.FindIntersectingLink(text, Input.mousePosition, null);

            if (linkIndex == -1)
            {
                return;
            }

            TMP_LinkInfo linkInfo = text.textInfo.linkInfo[linkIndex];

            if (eventData.clickCount == 1)
            {
                LinkClicked?.Invoke(linkInfo.GetLinkID());
            }
            else
            {
                LinkDoubleClicked?.Invoke(linkInfo.GetLinkID());
            }
        }
Example #28
0
        public void OnPointerClick(PointerEventData eventData)
        {
            TextMeshProUGUI textMesh  = GetComponent <TextMeshProUGUI>();
            int             linkIndex = TMP_TextUtilities.FindIntersectingLink(textMesh, eventData.pressPosition, Camera.main);

            if (linkIndex != -1)
            {
                TMP_LinkInfo linkInfo = textMesh.textInfo.linkInfo[linkIndex];
                linkClicked?.Invoke(linkInfo.GetLinkID());
            }
        }
Example #29
0
    public void OnPointerClick(PointerEventData eventData)
    {
        TMP_Text pTextMeshPro = GetComponent <TMP_Text>();
        int      linkIndex    = TMP_TextUtilities.FindIntersectingLink(pTextMeshPro, eventData.position, null); // If you are not in a Canvas using Screen Overlay, put your camera instead of null

        if (linkIndex != -1)                                                                                    // was a link clicked?
        {
            TMP_LinkInfo linkInfo = pTextMeshPro.textInfo.linkInfo[linkIndex];
            Application.OpenURL(linkInfo.GetLinkID());
        }
    }
Example #30
0
    public void OnPointerClick(PointerEventData eventData)
    {
        TMP_Text pTextMeshPro = GetComponent <TMP_Text>();
        int      linkIndex    = TMP_TextUtilities.FindIntersectingLink(pTextMeshPro, eventData.position, Lux.LuxManager.Instance.DashboardUICanvas.worldCamera);

        if (linkIndex != -1)
        { // was a link clicked?
            TMP_LinkInfo linkInfo = pTextMeshPro.textInfo.linkInfo[linkIndex];
            var          linkID   = linkInfo.GetLinkID();
            Application.OpenURL(linkID);
        }
    }