Added player weapons saving

This commit is contained in:
2025-12-12 17:19:12 +03:00
parent e1f5f3a9e0
commit ab607c9e86
11 changed files with 114 additions and 45 deletions
+17 -7
View File
@@ -6,13 +6,17 @@ signal player_died
signal completed
@export var data : PassageData:
set = _set_data
@export var passage_data : PassageData:
set = _set_passage_data
@export var player_data : PlayerData:
set = _set_player_data
var _current_progress := 0.0
@onready var player : PlayerShip = $PlayerShip
@onready var enemy_swamp_controller : EnemySwampController = $EnemySwampController
@onready var enemy_timer : Timer = $EnemyTimer
@onready var progress_bar : TextureProgressBar = $ProgressBar
@@ -21,19 +25,25 @@ var _current_progress := 0.0
func _physics_process(delta: float) -> void:
_current_progress += delta
_update_progress_indicator()
if _current_progress >= data.length:
if _current_progress >= passage_data.length:
completed.emit()
func _set_data(new_data: PassageData) -> void:
data = new_data
if data and progress_bar:
func _set_passage_data(new_data: PassageData) -> void:
passage_data = new_data
if passage_data and progress_bar:
_update_progress_indicator()
func _set_player_data(new_data: PlayerData) -> void:
player_data = new_data
if passage_data and player:
player.player_data = player_data
func _update_progress_indicator() -> void:
progress_bar.value = _current_progress
progress_bar.max_value = data.length
progress_bar.max_value = passage_data.length
func _on_enemy_timer_timeout() -> void: