From 178703f2809aa6dbbdedd37c823641e141a66880 Mon Sep 17 00:00:00 2001 From: "M. Sz" Date: Thu, 17 Dec 2020 18:58:12 +0100 Subject: [PATCH] level-up buttons tooltips --- d2core/d2ui/tooltip.go | 2 ++ d2game/d2player/hud.go | 11 +++++++++++ 2 files changed, 13 insertions(+) diff --git a/d2core/d2ui/tooltip.go b/d2core/d2ui/tooltip.go index 281d0765..732efc63 100644 --- a/d2core/d2ui/tooltip.go +++ b/d2core/d2ui/tooltip.go @@ -69,6 +69,8 @@ func (ui *UIManager) NewTooltip(font, boxEnabled: true, } res.manager = ui + // cannot use ui.addWidget, because + // some tooltips could be covered by another widgets ui.addTooltip(res) return res diff --git a/d2game/d2player/hud.go b/d2game/d2player/hud.go index eefb3784..caa2b44e 100644 --- a/d2game/d2player/hud.go +++ b/d2game/d2player/hud.go @@ -188,14 +188,25 @@ func (h *HUD) Load() { h.loadCustomWidgets() h.loadUIButtons() + // nolint:gomnd // dividing by 2 (const) h.addStatsButton = h.uiManager.NewButton(d2ui.ButtonTypeAddSkill, "") h.addStatsButton.SetPosition(addStatsButtonX, addStatsButtonY) h.addStatsButton.SetVisible(false) + bw, bh := h.addStatsButton.GetSize() + statsTooltip := h.uiManager.NewTooltip(d2resource.Font16, d2resource.PaletteSky, d2ui.TooltipXCenter, d2ui.TooltipYTop) + statsTooltip.SetPosition(addStatsButtonX+bw/2, addStatsButtonY-bh/2) + statsTooltip.SetText(h.asset.TranslateString("strlvlup")) + h.addStatsButton.SetTooltip(statsTooltip) h.panelGroup.AddWidget(h.addStatsButton) h.addSkillButton = h.uiManager.NewButton(d2ui.ButtonTypeAddSkill, "") h.addSkillButton.SetPosition(addSkillButtonX, addSkillButtonY) h.addSkillButton.SetVisible(false) + bw, bh = h.addSkillButton.GetSize() + skillTooltip := h.uiManager.NewTooltip(d2resource.Font16, d2resource.PaletteSky, d2ui.TooltipXCenter, d2ui.TooltipYTop) + skillTooltip.SetPosition(addSkillButtonX+bw/2, addSkillButtonY-bh/2) + skillTooltip.SetText(h.asset.TranslateString("strnewskl")) + h.addSkillButton.SetTooltip(skillTooltip) h.panelGroup.AddWidget(h.addSkillButton) h.panelGroup.SetVisible(true)