diff options
author | David Luevano Alvarado <david@luevano.xyz> | 2022-06-02 02:35:03 -0600 |
---|---|---|
committer | David Luevano Alvarado <david@luevano.xyz> | 2022-06-02 02:35:03 -0600 |
commit | 898877f09808691a5e5d45850d27ae85f270db16 (patch) | |
tree | e4f9005273815c35327b5bdf65026c93301cb593 /src/entities/food/scripts/food.gd | |
parent | 2c5d588bc593929a96f0e58d7d1ab52f269add55 (diff) |
add food system
Diffstat (limited to 'src/entities/food/scripts/food.gd')
-rw-r--r-- | src/entities/food/scripts/food.gd | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/entities/food/scripts/food.gd b/src/entities/food/scripts/food.gd new file mode 100644 index 0000000..1689837 --- /dev/null +++ b/src/entities/food/scripts/food.gd @@ -0,0 +1,23 @@ +class_name Food +extends Area2D + +enum Type { + APPLE +} + +var _type_texture: Dictionary = { + Type.APPLE: preload("res://entities/food/sprites/apple.png") +} + +export(Type) var TYPE +onready var _sprite: Sprite = $Sprite + + +func _ready(): + connect("body_entered", self, "_on_body_entered") + _sprite.texture = _type_texture[TYPE] + + +func _on_body_entered(body: Node) -> void: + Event.emit_signal("food_eaten", TYPE) + queue_free()
\ No newline at end of file |