public void NotSameObjectTest()
        {
            TooltipDescription tooltipDescription = new TooltipDescription("<img path=\"QuestIcon\"/>Deal <c val=\"#TooltipNumbers\">500~~0.035~~</c> damage<n/>Deal an additional <c val=\"#TooltipNumbers\">200~~0.04~~ </c>damage per second");

            Assert.AreNotEqual(new List <string>()
            {
                "asdf"
            }, tooltipDescription);
        }
        public void EqualsMethodTests()
        {
            TooltipDescription tooltipDescription = new TooltipDescription("<img path=\"QuestIcon\"/>Deal <c val=\"#TooltipNumbers\">500~~0.035~~</c> damage<n/>Deal an additional <c val=\"#TooltipNumbers\">200~~0.04~~ </c>damage per second");

            Assert.IsFalse(tooltipDescription.Equals((int?)null));
            Assert.IsFalse(tooltipDescription.Equals(5));

            Assert.IsTrue(tooltipDescription.Equals(obj: tooltipDescription));
        }
        public void DescriptionLocaleTest()
        {
            TooltipDescription tooltipDescription = new TooltipDescription(_testDescription, Localization.KOKR);

            Assert.AreEqual(_localePlainText, tooltipDescription.PlainText);
            Assert.AreEqual(_localePlainTextWithNewlines, tooltipDescription.PlainTextWithNewlines);
            Assert.AreEqual(_localePlainTextWithScaling, tooltipDescription.PlainTextWithScaling);
            Assert.AreEqual(_localePlainTextWithScalingWithNewlines, tooltipDescription.PlainTextWithScalingWithNewlines);
            Assert.AreEqual(_localeColoredText, tooltipDescription.ColoredText);
            Assert.AreEqual(_localeColoredTextWithScaling, tooltipDescription.ColoredTextWithScaling);
        }
        public void DescriptionTest()
        {
            TooltipDescription tooltipDescription = new TooltipDescription(_testDescription);

            Assert.AreEqual(_plainText, tooltipDescription.PlainText);
            Assert.AreEqual(_plainTextWithNewlines, tooltipDescription.PlainTextWithNewlines);
            Assert.AreEqual(_plainTextWithScaling, tooltipDescription.PlainTextWithScaling);
            Assert.AreEqual(_plainTextWithScalingWithNewlines, tooltipDescription.PlainTextWithScalingWithNewlines);
            Assert.AreEqual(_coloredText, tooltipDescription.ColoredText);
            Assert.AreEqual(_coloredTextWithScaling, tooltipDescription.ColoredTextWithScaling);
        }
        public void DescriptionEmptyTest()
        {
            TooltipDescription tooltipDescription = new TooltipDescription(string.Empty);

            Assert.IsTrue(string.IsNullOrEmpty(tooltipDescription.RawDescription));
            Assert.IsTrue(string.IsNullOrEmpty(tooltipDescription.PlainText));
            Assert.IsTrue(string.IsNullOrEmpty(tooltipDescription.PlainTextWithNewlines));
            Assert.IsTrue(string.IsNullOrEmpty(tooltipDescription.PlainTextWithScaling));
            Assert.IsTrue(string.IsNullOrEmpty(tooltipDescription.PlainTextWithScalingWithNewlines));
            Assert.IsTrue(string.IsNullOrEmpty(tooltipDescription.ColoredText));
            Assert.IsTrue(string.IsNullOrEmpty(tooltipDescription.ColoredTextWithScaling));
        }
        public void OperatorEqualTest(string text, Localization localization, string text2, Localization localization2)
        {
            TooltipDescription tooltipDescription = new TooltipDescription(text, localization);

            TooltipDescription tooltipDescription2 = new TooltipDescription(text2, localization2);

#pragma warning disable SA1131 // Use readable conditions
            Assert.IsFalse(null ! == tooltipDescription2);
#pragma warning restore SA1131 // Use readable conditions
            Assert.IsFalse(tooltipDescription2 == null !);

            Assert.IsTrue(null ! == (Announcer)null !);
            Assert.IsTrue(tooltipDescription == tooltipDescription2);

            Assert.AreEqual(tooltipDescription.GetHashCode(), tooltipDescription2 !.GetHashCode());
        }
    // all the others updates
    public void UpdateOverlay()
    {
        if (_currentTooltip == null)
        {
            _currentTooltip = Instantiate(_tooltipPrefab);
        }

        if (Input.mousePosition != _previousMousePosition)
        {
            PointerEventData pointerData = new PointerEventData(EventSystem.current);
            pointerData.position = Input.mousePosition;

            List <RaycastResult> results = new List <RaycastResult>();
            EventSystem.current.RaycastAll(pointerData, results);

            bool detectedTooltip = false;
            _currentHoverGameObject.Clear();
            foreach (RaycastResult result in results)
            {
                _currentHoverGameObject.Add(result.gameObject);

                // Verify if we need to display a tooltip
                if (!detectedTooltip)
                {
                    TooltipDescription tooltipDescription = result.gameObject.GetComponent <TooltipDescription>();
                    if (tooltipDescription != null)
                    {
                        detectedTooltip = true;
                        _currentTooltip.GetComponentInChildren <TextMeshProUGUI>().text = tooltipDescription.Description;
                        _currentTooltip.SetActive(true);
                    }
                }
            }

            if (!detectedTooltip)
            {
                _currentTooltip.SetActive(false);
            }
        }

        _previousMousePosition = Input.mousePosition;

        this.DelayedCall(_tooltipUpdateDelay, UpdateOverlay, true);
    }
Esempio n. 8
0
        protected static string GetTooltip(TooltipDescription tooltipDescription, DescriptionType descriptionType)
        {
            if (tooltipDescription == null)
            {
                return(string.Empty);
            }

            if (descriptionType == DescriptionType.RawDescription)
            {
                return(tooltipDescription.RawDescription);
            }
            else if (descriptionType == DescriptionType.PlainText)
            {
                return(tooltipDescription.PlainText);
            }
            else if (descriptionType == DescriptionType.PlainTextWithNewlines)
            {
                return(tooltipDescription.PlainTextWithNewlines);
            }
            else if (descriptionType == DescriptionType.PlainTextWithScaling)
            {
                return(tooltipDescription.PlainTextWithScaling);
            }
            else if (descriptionType == DescriptionType.PlainTextWithScalingWithNewlines)
            {
                return(tooltipDescription.PlainTextWithScalingWithNewlines);
            }
            else if (descriptionType == DescriptionType.ColoredTextWithScaling)
            {
                return(tooltipDescription.ColoredTextWithScaling);
            }
            else
            {
                return(tooltipDescription.ColoredText);
            }
        }
        public void NotEqualsTest(string text)
        {
            TooltipDescription tooltipDescription = new TooltipDescription("<img path=\"QuestIcon\"/>Deal <c val=\"#TooltipNumbers\">500~~0.035~~</c> damage<n/>Deal an additional <c val=\"#TooltipNumbers\">200~~0.04~~ </c>damage per second");

            Assert.AreNotEqual(tooltipDescription, new TooltipDescription(text));
        }
        public void EqualsTest(string text)
        {
            TooltipDescription tooltipDescription = new TooltipDescription(text);

            Assert.AreEqual(tooltipDescription, tooltipDescription);
        }
        public void DescriptionErrorTagTest()
        {
            TooltipDescription tooltipDescription = new TooltipDescription(_errorDescription, Localization.ENUS);

            Assert.IsTrue(tooltipDescription.HasErrorTag);
        }