35 lines
947 B
C#
35 lines
947 B
C#
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<RectTransform>();
|
|
tooltip = transform.GetComponentInChildren<TextMeshProUGUI>();
|
|
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;
|
|
}
|
|
}
|