blob: e8b026111bb8635a9d49aa07816a1ad5922178ef (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
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
var location: Vector2
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, location)
queue_free()
|