@@ -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
|
||||
Reference in New Issue
Block a user