コード例 #1
0
        public static void UpdateObjectElements(GameObject tooltippedObject)
        {
            ObjectTooltip tooltip = GetToolTipByGameObject(tooltippedObject);

            if (tooltip == null)
            {
                return;
            }

            tooltip.UpdateObjectElements();
        }
コード例 #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);
        }
コード例 #3
0
        public static bool RemoveObjectTooltip(GameObject tooltippedObject)
        {
            if (tooltippedObject == null)
            {
                return(false);
            }
            ObjectTooltip tooltip = GetToolTipByGameObject(tooltippedObject);

            if (tooltip == null)
            {
                return(false);
            }

            _objectTooltips.Remove(tooltip);
            Object.Destroy(tooltip.gameObject);

            return(true);
        }