#15 #23 developpement de la classe SeedItem

This commit is contained in:
2025-08-19 09:08:42 +02:00
parent 0afb93454e
commit f5be43767a
17 changed files with 226 additions and 125 deletions

View File

@@ -2,15 +2,16 @@ extends Interactable
class_name ItemObject
const ITEM_AREA_WIDTH = 10
const ITEM_SPRITE_SIZE = 40.
const SPRITE_SCENE : PackedScene = preload("res://entities/interactables/item_object/item_object_sprite.tscn")
@export var item : Item :
set(_item):
item = _item
if sprite:
sprite.texture = item.icon
if object_sprite:
object_sprite.apply_texture_to_sprite(item.icon, ITEM_SPRITE_SIZE)
@onready var sprite : Sprite2D = generate_sprite()
@onready var object_sprite : ItemObjectSprite = generate_sprite()
func _init(_item = null):
if _item:
@@ -39,10 +40,13 @@ func pickup_animation(player : Player):
queue_free()
)
func generate_sprite() -> Sprite2D:
var s = SPRITE_SCENE.instantiate() as Sprite2D
add_child(s)
func generate_sprite() -> ItemObjectSprite:
var spriteNode = SPRITE_SCENE.instantiate() as ItemObjectSprite
add_child(spriteNode)
s.texture = item.icon
spriteNode.apply_texture_to_sprite(
item.icon,
ITEM_SPRITE_SIZE
)
return s
return spriteNode