Info Box (tooltip)

The InfoBoxUI can be used as a tooltip, but is certainly not limited to just being a tooltip.

The InfoBoxUI works as a seperate module and can be removed without affecting other parts of the system. If you prefer not to use it, simply remove it from your scene.

Coding

Note

​ Custom item types supply the InfoBoxUI with information by overriding the GetInfo() method.

public UnityEngine.UI.Text myTextField;

// Override the repaint method. This will be called by Inventory Pro.
protected override void Repaint(InventoryItemBase item, LinkedList rows)
{
    base.Repaint(item, rows); // Call the default repainting method.

    myTextField.text = "ABC"; // Add our own repainting
}

The InfoBoxUI has various behaviors for various input scenarios. In some cases, you may not want any behaviors and simply control display of the box yourself. In this case, you can define your own class that extends from InforBoxUI and defines an empty Update method, like this:

public class MyInfoBoxUI : InfoBoxUI
{
   public void Update()
   {} //Do nothing
}

You can feed an item to an info box using the HandleInfoBoxmethod.