plant pick menu

This commit is contained in:
Rendo 2025-08-03 02:09:11 +05:00
commit 32453f2e9d
18 changed files with 121 additions and 39 deletions

View file

@ -4,17 +4,18 @@ extends AspectRatioContainer
class_name Seedpacket
@onready var button := $TextureButton
@onready var preview :=$TextureButton/PreviewContainer/Preview
@onready var cost := $TextureButton/Cost
@onready var avaibility := $TextureButton/AvaiabilityRect
@onready var recharge_timer := $RechargeTimer
@onready var forbidden_rect := $TextureButton/Forbidden
@onready var locked_rect := $TextureButton/Locked
@onready var button : TextureButton = $TextureButton
@onready var cost_label : Label = $TextureButton/Cost
@onready var preview_texture : TextureRect = $TextureButton/PreviewContainer/Preview
@onready var availability : ColorRect = $TextureButton/Availability
@onready var forbidden : TextureRect = $TextureButton/Forbidden
@onready var locked : TextureRect = $TextureButton/Locked
@onready var recharge_timer : Timer = $RechargeTimer
var held_resource : SeedpacketResource
var handler : SeedpacketHandler
func _process(_delta: float) -> void:
button.disabled = recharge_timer.time_left > 0 or handler.is_avaiable() == false
@ -31,13 +32,14 @@ func set_handler(to : SeedpacketHandler):
update_contents()
func update_contents():
cost.text = str(held_resource.cost)
preview.texture = held_resource.preview
avaibility.visible = handler.is_avaiable() == false
cost_label.text = str(int(held_resource.cost))
preview_texture.texture = held_resource.preview
availability.visible = handler.is_avaiable() == false
handler.on_updated_contents()
func on_packet_placed(packet : SeedpacketResource):
if held_resource != packet: return
recharge_timer.start()
disconnect_placement()
func disconnect_placement():