diff --git a/scenes/notification_display.tscn b/scenes/notification_display.tscn index 982c58f..4180e5e 100644 --- a/scenes/notification_display.tscn +++ b/scenes/notification_display.tscn @@ -11,7 +11,8 @@ icon = NodePath("HBoxContainer/Icon") label = NodePath("HBoxContainer/Label") [node name="HBoxContainer" type="HBoxContainer" parent="." unique_id=228546504] -layout_mode = 0 +layout_mode = 1 +theme_override_constants/separator = 4 [node name="Icon" type="TextureRect" parent="HBoxContainer" unique_id=3] custom_minimum_size = Vector2(16, 16) diff --git a/scripts/fps_display.gd b/scripts/fps_display.gd deleted file mode 100644 index b58041a..0000000 --- a/scripts/fps_display.gd +++ /dev/null @@ -1,15 +0,0 @@ -extends Label - -var last_time = 0 -var frame_count = 0 -var fps = 0 - -func _process(delta): - frame_count += 1 - last_time += delta - - if last_time >= 1.0: # Update every second - fps = frame_count - text = " " + str(fps) + " FPS" - last_time = 0 - frame_count = 0 diff --git a/scripts/fps_display.gd.uid b/scripts/fps_display.gd.uid deleted file mode 100644 index 3f9ff74..0000000 --- a/scripts/fps_display.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://eblemtukrey6 diff --git a/scripts/notification_display.gd b/scripts/notification_display.gd index 2150af8..4dbbc48 100644 --- a/scripts/notification_display.gd +++ b/scripts/notification_display.gd @@ -13,7 +13,19 @@ var _connector_line: Line2D = null var _connector_visible: bool = false +func _ready() -> void: + # Start fully transparent so the initial (0,0) position is invisible. + # This runs during add_child() before any rendering occurs. + modulate.a = 0.0 + + # 4px horizontal padding inside the background box + _container.add_theme_constant_override("margin_left", 4) + _container.add_theme_constant_override("margin_right", 4) + + func show_notification(weapon_name: String, player_node: Node2D, player_sprite_size: Vector2, origin_offset: float) -> void: + modulate.a = 0.0 + label.add_theme_font_size_override("font_size", 8) label.text = weapon_name @@ -40,9 +52,8 @@ func show_notification(weapon_name: String, player_node: Node2D, player_sprite_s _update_position() var target_pos = position - # Start 10px above destination, fully transparent + # Start 10px above destination (already transparent from line 17) position.y = target_pos.y - 10.0 - modulate.a = 0.0 # Create connector line immediately so it fades in with the notification _connector_line = Line2D.new()