Cow_Life_Sim_RPG/UI/Gardening/PlantingWindow.gd

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