public static void SetObjectTooltip(GameObject tooltippedObject, string tooltipText, ObjectTooltipSize tooltipSize = ObjectTooltipSize.Large, float verticalOffset = 0.3f) { ObjectTooltipManager.SetObjectTooltip(tooltippedObject, tooltipText, tooltipSize, verticalOffset); }
public static bool SetObjectTooltip(GameObject tooltippedObject, string tooltipText, ObjectTooltipSize objectTooltipSize, float verticalOffset) { if (tooltippedObject == null) { return(false); } ObjectTooltip tooltip = GetToolTipByGameObject(tooltippedObject); if (tooltip == null || tooltip.TooltipSize != objectTooltipSize) { if (tooltip != null) { RemoveObjectTooltip(tooltippedObject); } string tooltipPath; switch (objectTooltipSize) { case ObjectTooltipSize.Small: tooltipPath = "ObjectTooltipSmall"; break; case ObjectTooltipSize.Large: tooltipPath = "ObjectTooltipLarge"; break; default: tooltipPath = "ObjectTooltipLarge"; break; } GameObject tooltipObject = Object.Instantiate(Resources.Load(tooltipPath) as GameObject); tooltip = tooltipObject.GetComponent <ObjectTooltip>(); if (_objectTooltips == null) { _objectTooltips = new List <ObjectTooltip>(); } _objectTooltips.Add(tooltip); } tooltip.SetTooltip(tooltippedObject, tooltipText, objectTooltipSize, verticalOffset); return(true); }