ajout d'une alerte de réussite/échec

This commit is contained in:
2026-02-27 00:52:11 +01:00
parent 8b3d5a98e1
commit add394d968
12 changed files with 396 additions and 119 deletions

View File

@@ -20,6 +20,7 @@ func _ready():
%SimplePlantPointScore.visible = "tutorial" in GameInfo.game_data.current_region_data.flags
charge_update(GameInfo.game_data.current_region_data)
state_update(GameInfo.game_data.current_region_data)
player_update(GameInfo.game_data.player_data, false)
%EnergyInfo.reset_size()
%GiveUpButton.pressed.connect(_on_give_up_pressed)
@@ -59,6 +60,7 @@ func _on_region_updated(region_data : RegionData):
score_by_plant.erase(key)
charge_update(region_data)
state_update(region_data)
func _on_give_up_pressed():
GameInfo.game_data.give_up()
@@ -66,12 +68,6 @@ func _on_give_up_pressed():
func charge_update(region_data : RegionData):
%RechargesLeftLabel.text = tr("%d_CHARGE_LEFT") % (region_data.charges)
if region_data.charges == 0 and region_data.state != RegionData.State.SUCCEEDED:
if not %GiveUpButton.visible:
%NoRechargeAnimationPlayer.play("NoRechargeAppear")
else :
if %GiveUpButton.visible:
%NoRechargeAnimationPlayer.play_backward("NoRechargeAppear")
func score_update(with_animation = true):
var objective_progression : float
@@ -98,6 +94,23 @@ func score_update(with_animation = true):
else :
%SimplePlantPointScoreLabel.text = tr("%d_PLANT_POINT") % score_mirror
func state_update(region_data : RegionData):
if region_data.state == RegionData.State.SUCCEEDED:
print("C'est gagné !!")
%Alert.text = "SHIP_IS_READY_TO_TAKE_OFF"
if "tutorial" in region_data.flags:
%Alert.text = "TUTORIAL_FINISHED"
%Alert.modulate = Color("25C147")
%Alert.appear()
elif region_data.state == RegionData.State.FAILED:
%Alert.text = "NO_RECHARGE_LEFT"
%Alert.modulate = Color("FF006E")
%Alert.appear()
else:
%Alert.disappear()
print(region_data.state == RegionData.State.FAILED)
%GiveUpButton.visible = region_data.state == RegionData.State.FAILED
func plant_changing_score(plant_data: PlantData, amount : int):
if GameInfo.game_data.current_region_data.in_passing_day_animation:
await GameInfo.game_data.current_region_data.pass_day_ended