using TMPro; using UnityEngine; public class UI_ModelCodeTooltip : MonoBehaviour { private RectTransform rectTransform; private TextMeshProUGUI tooltip; public float blankSize; public Vector2 padding; public void Init() { rectTransform = transform.GetComponent(); tooltip = transform.GetComponentInChildren(); tooltip.raycastTarget = false; } public void SetData(string itemcd, Vector3 pos) { tooltip.SetText(itemcd); SetToolTipResize(tooltip); SetToolTipPosition(pos); } private void SetToolTipResize(TextMeshProUGUI tmp) { var newWidth = tmp.preferredWidth + blankSize; var height = rectTransform.sizeDelta.y; rectTransform.sizeDelta = new Vector2(newWidth, height); } private void SetToolTipPosition(Vector2 position) { transform.position = position + padding; } }