Esempio n. 1
0
    private void GenerateHeroInfoToolTip()
    {
        if (User.Instance.CurrentHero is null)
        {
            return;
        }

        var toolTip = HeroStatsToolTipHelper.GenerateHeroInfoToolTip(User.Instance.CurrentHero.HeroRace, User.Instance.CurrentHero.HeroClass);

        HeroNameBlock.ToolTip = toolTip;
    }
Esempio n. 2
0
    private void GenerateSingleSpecializationToolTip(SpecializationType specializationType)
    {
        var nextUpgrade = User.Instance.CurrentHero.Specializations.SpecializationAmounts[specializationType];

        while (nextUpgrade >= User.Instance.CurrentHero.Specializations.SpecializationThresholds[specializationType])
        {
            nextUpgrade -= User.Instance.CurrentHero.Specializations.SpecializationThresholds[specializationType];
        }

        nextUpgrade = User.Instance.CurrentHero.Specializations.SpecializationThresholds[specializationType] - nextUpgrade;

        var toolTip = HeroStatsToolTipHelper.GenerateSpecializationToolTip(specializationType, nextUpgrade);

        var buffBlock = (TextBlock)LogicalTreeHelper.FindLogicalNode(this, "Spec" + specializationType + "Buff");

        buffBlock.ToolTip = toolTip;
    }