51 lines
1.1 KiB
GDScript
51 lines
1.1 KiB
GDScript
extends Window
|
|
|
|
@onready var inventoryDisplayer = %InventoryDisplayer
|
|
|
|
var itemToPlant = null
|
|
|
|
func _ready():
|
|
inventoryDisplayer.buttonPressed.connect(plant_item)
|
|
|
|
func opened():
|
|
get_tree().paused = true
|
|
reset_display()
|
|
|
|
func reset_display():
|
|
itemToPlant = null
|
|
|
|
%ItemSprite.texture = null
|
|
%PlantedItemName.text = ""
|
|
|
|
%GrowthTime.text = ""
|
|
|
|
initialize_inventory()
|
|
|
|
func initialize_inventory():
|
|
var playerInventory = InventoryManager.get_inventory()
|
|
inventoryDisplayer.inventory = playerInventory
|
|
inventoryDisplayer.update_display()
|
|
|
|
func update_inventory():
|
|
inventoryDisplayer.update_display()
|
|
|
|
func plant_item(item):
|
|
itemToPlant = item
|
|
|
|
%ItemSprite.texture = item.get_sprite()
|
|
%PlantedItemName.text = item.get_name()
|
|
|
|
var growthTime = get_parent().get_growth_time(item)
|
|
%GrowthTime.text = "Growth Time:\n" + TimeDisplayUtils.get_time_string(growthTime)
|
|
|
|
func _on_confirm_button_pressed():
|
|
if itemToPlant != null:
|
|
InventoryManager.remove_item_from_inventory(itemToPlant)
|
|
get_parent().plant_item(itemToPlant)
|
|
get_tree().paused = false
|
|
hide()
|
|
|
|
func _on_cancel_button_pressed():
|
|
get_tree().paused = false
|
|
hide()
|