aboutsummaryrefslogtreecommitdiff
path: root/game/src/Game/GameSession/Tooltip.gd
blob: c110e2ef7bd605e40950ba1d22301382d2462ea5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
extends GUINode

var _tooltip_label : GUILabel

func _ready() -> void:
   add_gui_element("core", "ToolTip")

   _tooltip_label = get_gui_label_from_nodepath(^"./ToolTip")
   if _tooltip_label:
      _tooltip_label.set_auto_adjust_to_content_size(true)

      MenuSingleton.update_tooltip.connect(update_tooltip)

   hide()

func update_tooltip(text : String, substitution_dict : Dictionary, position : Vector2) -> void:
   if text:
      _tooltip_label.set_text(text)
      _tooltip_label.set_substitution_dict(substitution_dict)
      _tooltip_label.set_position(position)
      show()
   else:
      hide()