I have to get back to you on this Aren; still having issues with OnTooltip.
Even if I create a new project, import NGUI and open your example scene with the character and inventory, I still get this issue with OnTooltip still being called even if I constantly move my mouse.
I have tried narrow the problem down and found out that the code never gets into this if-statement in the UICamera.cs
if (i == 0 && currentTouch.pos != lastTouchPosition)
{
if (mTooltipTime != 0f) mTooltipTime = Time.realtimeSinceStartup + tooltipDelay;
else if (mTooltip != null) ShowTooltip(false);
currentTouch.pos = lastTouchPosition;
}
When debugging it seems currentTouch.pos is always the same as lastTouchPosition, preventing the timer from reseting, which it should when the mouse is in constant moving.
There still might be some problems on my side, but seems so strange that I get the same issue if I create a new project and import NGUI and just try out the tooltip in your character scene...