rabidus-test/Assets/Plugins/QFSW/Quantum Console/Source/Scripts/SuggestionDisplay.cs

25 lines
826 B
C#

using TMPro;
using UnityEngine;
using UnityEngine.EventSystems;
namespace QFSW.QC
{
public class SuggestionDisplay : MonoBehaviour, IPointerClickHandler
{
[SerializeField] private QuantumConsole _quantumConsole = null;
[SerializeField] private TextMeshProUGUI _textArea = null;
public void OnPointerClick(PointerEventData eventData)
{
int linkIndex = TMP_TextUtilities.FindIntersectingLink(_textArea, eventData.position, null);
if (linkIndex >= 0)
{
TMP_LinkInfo link = _textArea.textInfo.linkInfo[linkIndex];
if (int.TryParse(link.GetLinkID(), out int suggestionIndex))
{
_quantumConsole.SetCommandSuggestion(suggestionIndex);
}
}
}
}
}