Receiver works, probably
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
extends Interactable
|
||||
class_name Receiver
|
||||
|
||||
func _on_interaction_area_body_entered(body: Player) -> void:
|
||||
body.interaction_target = self
|
||||
|
||||
@@ -1,11 +1,28 @@
|
||||
[gd_scene load_steps=3 format=3 uid="uid://fo3xwyve7i5p"]
|
||||
[gd_scene load_steps=6 format=3 uid="uid://fo3xwyve7i5p"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://csbip0oj1uu0j" path="res://common/interactable.gd" id="1_iliiv"]
|
||||
[ext_resource type="Script" uid="uid://bsmung6fgm53e" path="res://entities/receiver/receiver.gd" id="1_ufwo3"]
|
||||
[ext_resource type="Texture2D" uid="uid://bpp73e14xkavd" path="res://entities/receiver/receiver.aseprite" id="2_iyevf"]
|
||||
[ext_resource type="Script" uid="uid://dryjau28sybgd" path="res://common/interactable_body.gd" id="3_iyevf"]
|
||||
[ext_resource type="Script" uid="uid://ca1xtf0wra515" path="res://entities/receiver/receiver_energy_acceptor.gd" id="4_ufwo3"]
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_ufwo3"]
|
||||
size = Vector2(26, 26)
|
||||
|
||||
[node name="Receiver" type="Node2D"]
|
||||
script = ExtResource("1_iliiv")
|
||||
script = ExtResource("1_ufwo3")
|
||||
metadata/_custom_type_script = "uid://csbip0oj1uu0j"
|
||||
|
||||
[node name="Sprite2D" type="Sprite2D" parent="."]
|
||||
texture = ExtResource("2_iyevf")
|
||||
|
||||
[node name="InteractableBody" type="StaticBody2D" parent="."]
|
||||
script = ExtResource("3_iyevf")
|
||||
metadata/_custom_type_script = "uid://dryjau28sybgd"
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="InteractableBody"]
|
||||
shape = SubResource("RectangleShape2D_ufwo3")
|
||||
|
||||
[node name="EnergyAcceptor" type="Node2D" parent="InteractableBody" node_paths=PackedStringArray("receiver")]
|
||||
script = ExtResource("4_ufwo3")
|
||||
receiver = NodePath("../..")
|
||||
metadata/_custom_type_script = "uid://dlvp76hruxh7u"
|
||||
|
||||
9
entities/receiver/receiver_energy_acceptor.gd
Normal file
9
entities/receiver/receiver_energy_acceptor.gd
Normal file
@@ -0,0 +1,9 @@
|
||||
extends EnergyAcceptor
|
||||
|
||||
@export var receiver: Receiver
|
||||
|
||||
func energize(energy: float, position: Vector2):
|
||||
receiver.modulate = Color.GREEN
|
||||
|
||||
func deplete():
|
||||
receiver.modulate = Color.WHITE
|
||||
1
entities/receiver/receiver_energy_acceptor.gd.uid
Normal file
1
entities/receiver/receiver_energy_acceptor.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://ca1xtf0wra515
|
||||
Reference in New Issue
Block a user