#22 ajout de menu, écran de pause, écran de fin et remaniement du dossier gui
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user