From a83261cf09e639f658c3f724fe571cf163e997f0 Mon Sep 17 00:00:00 2001 From: Nathan Singer Date: Mon, 28 Apr 2025 11:35:25 -0400 Subject: [PATCH] adds globale event bus, and tooltip hover trigger --- caching.gd | 1 + event_bus.gd | 4 ++++ event_bus.gd.uid | 1 + project.godot | 4 ++++ scenes/card/card.gd | 3 +++ tooltip.gd | 18 +++++++++++++++++- 6 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 event_bus.gd create mode 100644 event_bus.gd.uid 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)