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(""); } }
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()); } }
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()); } }
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()); } }
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 } }
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); } } } }
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"); } } }
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 } }
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())); } }
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 } }
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()); } }
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; } } }
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); } }
public void OnPointerClick(PointerEventData eventData) { if (linkIndex != -1) { linkInfo = texto.textInfo.linkInfo[linkIndex]; Application.OpenURL(linkInfo.GetLinkID()); } }
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()); } }
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); }
// 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()); } }
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()); } }
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; } } }
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()); } }
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(); } }
// 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()); } }
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()); } }
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()); } }
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()); } }
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); } }