示例#1
0
    public void ShowToolTip(Slot slot)
    {
        Slot      tmpslot = slot;
        Slot      equipped;
        Transform panel = tmpslot.transform.GetChild(0);

        panel.GetComponent <Image>().color = Color.grey;

        if (tmpslot.itemas != null)
        {
            if (tmpslot.itemas.type.ToString() != "Material")
            {
                equipped = plrInter.equipment.FindItemByType(tmpslot.itemas.type.ToString());
                if (equipped.itemas != null)
                {
                    tmpslot.CompareItems(equipped);
                }
            }
            visualText.text = tmpslot.GetToolTip(false);
            textBox.text    = visualText.text;

            toolTip.SetActive(true);
            Canvas.ForceUpdateCanvases();
            float xPos = slot.transform.position.x - slotPaddingHorizontal - 35;
            float yPos = slot.transform.position.y - slot.GetComponent <RectTransform>().sizeDelta.y - slotPaddingVertical - 15;
            toolTip.transform.position = new Vector2(xPos, yPos);
            toolTip.transform.GetComponent <HorizontalLayoutGroup>().enabled = false;
            toolTip.transform.GetComponent <HorizontalLayoutGroup>().enabled = true;
            Canvas.ForceUpdateCanvases();
            plrInter.ClampToWindow(toolTip);
        }
    }