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()