#22 ajout de menu, écran de pause, écran de fin et remaniement du dossier gui

This commit is contained in:
2025-08-20 13:01:39 +02:00
parent 352c49cefa
commit 219e8258e7
50 changed files with 763 additions and 162 deletions

View File

@@ -2,9 +2,9 @@ extends Terrain
class_name Planet
signal planet_updated(planet : Planet)
signal day_limit_exceed
signal day_limit_exceed(planet : Planet)
const DAY_LIMIT : int = 3
const DAY_LIMIT : int = 10
const PLANET_TEXTURE_SCALE : float = 5.0
@export_group("Loot")
@@ -116,13 +116,10 @@ func is_there_contamination(point : Vector2) -> bool:
func pass_day():
day += 1
if day > DAY_LIMIT:
day_limit_exceed.emit()
else:
for e : Node2D in entityContainer.get_children():
if e.has_method("_pass_day"):
e._pass_day()
generate_loot()
for e : Node2D in entityContainer.get_children():
if e.has_method("_pass_day"):
e._pass_day()
generate_loot()
func generate_loot(number : int = loot_number.pick_random()):
for i in range(number):
@@ -132,9 +129,11 @@ func generate_loot(number : int = loot_number.pick_random()):
add_entity(loot)
var loot_random_range = UndergroundLoot.LOOTED_ITEM_RANDOM_RANGE
loot.global_position = Vector2(
randf_range(0, terrainData.terrainSize.x),
randf_range(0, terrainData.terrainSize.y)
randf_range(loot_random_range, terrainData.terrainSize.x - loot_random_range),
randf_range(loot_random_range, terrainData.terrainSize.y - loot_random_range)
)
#endregion
@@ -144,3 +143,5 @@ func _on_root_gui_day_pass_proceed():
func _on_root_gui_day_pass_finished():
decontamination_coverage = terrainData.get_decontamination_coverage()
if day + 1 > DAY_LIMIT:
day_limit_exceed.emit(self)