diff --git a/caching.gd b/caching.gd index 4f10e0c..9d17745 100644 --- a/caching.gd +++ b/caching.gd @@ -43,6 +43,7 @@ func _init() -> void: fetch_done.connect(_on_end_emit) fetch_start.connect(_on_start_emit) + func _on_start_emit() -> void: diff --git a/event_bus.gd b/event_bus.gd new file mode 100644 index 0000000..0d27dfb --- /dev/null +++ b/event_bus.gd @@ -0,0 +1,4 @@ +extends Node + +signal card_on_hover(val) +signal card_on_unhover() diff --git a/event_bus.gd.uid b/event_bus.gd.uid new file mode 100644 index 0000000..e94d04b --- /dev/null +++ b/event_bus.gd.uid @@ -0,0 +1 @@ +uid://b5re77jjgr8ca diff --git a/project.godot b/project.godot index 79e0cc0..8925a51 100644 --- a/project.godot +++ b/project.godot @@ -15,6 +15,10 @@ run/main_scene="uid://b4ldtb3gw0jlu" config/features=PackedStringArray("4.4", "Forward Plus") config/icon="res://icon.svg" +[autoload] + +EventBus="*res://event_bus.gd" + [display] window/size/viewport_width=1920 diff --git a/scenes/card/card.gd b/scenes/card/card.gd index 2b2ba94..d021665 100644 --- a/scenes/card/card.gd +++ b/scenes/card/card.gd @@ -55,6 +55,7 @@ func _on_mouse_entered() -> void: Input.set_default_cursor_shape(Input.CURSOR_POINTING_HAND) $TweenController.scale(1.05) + EventBus.emit_signal("card_on_hover", card_info) func _on_mouse_exited() -> void: @@ -66,3 +67,5 @@ func _on_mouse_exited() -> void: Input.set_default_cursor_shape(Input.CURSOR_ARROW) $TweenController.scale(1.0) + + EventBus.emit_signal("card_on_unhover") diff --git a/tooltip.gd b/tooltip.gd index 509d18d..14ec9ab 100644 --- a/tooltip.gd +++ b/tooltip.gd @@ -1,4 +1,20 @@ extends PanelContainer +var back: ColorRect + +func _clear_card_info(): + tooltip_text = "" + back.color = Color(1,1,1,1) + +func _display_card_info(card_info: Dictionary): + tooltip_text = "TEST" + back.color = Color(0,0,0,1) + func _ready(): - pass + back = ColorRect.new() + add_child(back) + + back.color = Color(1, 1, 1, 1) + + EventBus.connect("card_on_hover", _display_card_info) + EventBus.connect("card_on_unhover", _clear_card_info)