Exemple #1
0
 public static void SetObjectTooltip(GameObject tooltippedObject, string tooltipText, ObjectTooltipSize tooltipSize = ObjectTooltipSize.Large, float verticalOffset = 0.3f)
 {
     ObjectTooltipManager.SetObjectTooltip(tooltippedObject, tooltipText, tooltipSize, verticalOffset);
 }
Exemple #2
0
        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);
        }