minijam-166/scripts/gui/seed_card.gd
2024-09-01 12:12:40 +02:00

32 lines
1.4 KiB
GDScript

extends Control
@onready var nom: Label = $Card/MarginContainer/VBoxContainer/Nom
@onready var image: TextureRect = $Card/MarginContainer/VBoxContainer/Image
@onready var waterNeeds : StatsArea = $Card/MarginContainer/VBoxContainer/WaterNeeds/StatsArea
@onready var fertilityNeeds : StatsArea = $Card/MarginContainer/VBoxContainer/FertilityNeeds/StatsArea
@onready var populationNeeds : StatsArea = $Card/MarginContainer/VBoxContainer/Population/StatsArea
@onready var waterSupply : Label = $Card/MarginContainer/VBoxContainer/WaterSupply/Supply
@onready var fertilitySupply : Label = $Card/MarginContainer/VBoxContainer/FertilitySupply/Supply
@onready var populationSupply : Label = $Card/MarginContainer/VBoxContainer/PopulationSupply/Supply
var planter: Planter
func update_card():
var next_seed_param := planter.get_plant_from_queue()
nom.text = next_seed_param.type
image.texture = next_seed_param.sprite_frames.get_frame_texture("GROWN", 0)
waterNeeds.set_area(next_seed_param.water_need)
fertilityNeeds.set_area(next_seed_param.fertility_need)
var real_presence_need = next_seed_param.presence_need.map(
func(value): return value - GameTerrain.LEVELS_NUMBER/2
)
populationNeeds.set_area(real_presence_need)
waterSupply.text = str(next_seed_param.water_prod)
fertilitySupply.text = str(next_seed_param.fertility_prod)
populationSupply.text = str(next_seed_param.presence_prod)