level-up buttons tooltips

This commit is contained in:
M. Sz 2020-12-17 18:58:12 +01:00
parent 6497493d57
commit 178703f280
2 changed files with 13 additions and 0 deletions

View File

@ -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

View File

@ -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)