[gd_scene load_steps=6 format=3 uid="uid://cqc72e4hq6bcd"] [ext_resource type="Script" uid="uid://ckp413wrub5fm" path="res://scripts/CSharp/Common/CharacterControls/InteractionArea2D.cs" id="1_5ajrf"] [ext_resource type="Material" uid="uid://blch5kdhkbj75" path="res://art/materials/simple_interactable_outline.tres" id="2_qoey7"] [ext_resource type="Script" uid="uid://cp2q4k62sjo6h" path="res://scripts/CSharp/Common/CharacterControls/DetectableInteractionArea.cs" id="3_2wrrq"] [sub_resource type="CircleShape2D" id="CircleShape2D_npluf"] resource_local_to_scene = true radius = 300.0 [sub_resource type="Theme" id="Theme_5ajrf"] default_font_size = 30 [node name="InteractionArea" type="Node2D" node_paths=PackedStringArray("_area", "_label")] script = ExtResource("1_5ajrf") _area = NodePath("Area2D") _label = NodePath("Area2D/CanvasLayer/MarginContainer/Label") _outlineMaterial = ExtResource("2_qoey7") [node name="Area2D" type="Area2D" parent="." node_paths=PackedStringArray("_interactionArea2D")] collision_mask = 4 script = ExtResource("3_2wrrq") _interactionArea2D = NodePath("..") [node name="CollisionShape3D" type="CollisionShape2D" parent="Area2D"] shape = SubResource("CircleShape2D_npluf") [node name="CanvasLayer" type="CanvasLayer" parent="Area2D"] [node name="MarginContainer" type="MarginContainer" parent="Area2D/CanvasLayer"] anchors_preset = 3 anchor_left = 1.0 anchor_top = 1.0 anchor_right = 1.0 anchor_bottom = 1.0 offset_left = -88.0 offset_top = -100.0 offset_right = 3.0 offset_bottom = 3.0 grow_horizontal = 0 grow_vertical = 0 theme_override_constants/margin_right = 20 theme_override_constants/margin_bottom = 20 [node name="Label" type="Label" parent="Area2D/CanvasLayer/MarginContainer"] visible = false layout_mode = 2 size_flags_horizontal = 8 size_flags_vertical = 8 theme = SubResource("Theme_5ajrf") text = "[E]" horizontal_alignment = 2 vertical_alignment = 2 [connection signal="area_entered" from="Area2D" to="." method="OnPlayerEntered"] [connection signal="area_exited" from="Area2D" to="." method="OnPlayerExited"]