Added working progress bar to the passage
This commit is contained in:
+3
-1
@@ -1,6 +1,7 @@
|
|||||||
extends Node
|
extends Node
|
||||||
|
|
||||||
|
|
||||||
|
@onready var passage : Passage = $Passage
|
||||||
@onready var pause_screen : Control = $PauseScreen
|
@onready var pause_screen : Control = $PauseScreen
|
||||||
@onready var game_over_screen : Control = $GameOverScreen
|
@onready var game_over_screen : Control = $GameOverScreen
|
||||||
@onready var world_generator : WorldGenerator = $WorldGenerator
|
@onready var world_generator : WorldGenerator = $WorldGenerator
|
||||||
@@ -9,7 +10,8 @@ extends Node
|
|||||||
func _ready() -> void:
|
func _ready() -> void:
|
||||||
pause_screen.hide()
|
pause_screen.hide()
|
||||||
game_over_screen.hide()
|
game_over_screen.hide()
|
||||||
world_generator.generate(randi())
|
var world_data := world_generator.generate(randi())
|
||||||
|
passage.data = world_data.areas[0].stages[0].sectors[0].next_passages[0]
|
||||||
|
|
||||||
|
|
||||||
func _input(event: InputEvent) -> void:
|
func _input(event: InputEvent) -> void:
|
||||||
|
|||||||
@@ -5,8 +5,33 @@ extends Node2D
|
|||||||
signal player_died
|
signal player_died
|
||||||
|
|
||||||
|
|
||||||
|
@export var data : PassageData:
|
||||||
|
set = _set_data
|
||||||
|
|
||||||
|
|
||||||
|
var _current_progress := 0.0
|
||||||
|
|
||||||
|
|
||||||
@onready var enemy_swamp_controller : EnemySwampController = $EnemySwampController
|
@onready var enemy_swamp_controller : EnemySwampController = $EnemySwampController
|
||||||
@onready var enemy_timer : Timer = $EnemyTimer
|
@onready var enemy_timer : Timer = $EnemyTimer
|
||||||
|
@onready var progress_bar : TextureProgressBar = $ProgressBar
|
||||||
|
|
||||||
|
|
||||||
|
func _physics_process(delta: float) -> void:
|
||||||
|
if data:
|
||||||
|
_current_progress += delta
|
||||||
|
_update_progress_indicator()
|
||||||
|
|
||||||
|
|
||||||
|
func _set_data(new_data: PassageData) -> void:
|
||||||
|
data = new_data
|
||||||
|
if data and progress_bar:
|
||||||
|
_update_progress_indicator()
|
||||||
|
|
||||||
|
|
||||||
|
func _update_progress_indicator() -> void:
|
||||||
|
progress_bar.value = _current_progress
|
||||||
|
progress_bar.max_value = data.length
|
||||||
|
|
||||||
|
|
||||||
func _on_enemy_timer_timeout() -> void:
|
func _on_enemy_timer_timeout() -> void:
|
||||||
|
|||||||
+2
-1
@@ -58,7 +58,7 @@ autostart = true
|
|||||||
|
|
||||||
[node name="Background" parent="." instance=ExtResource("4_cuj01")]
|
[node name="Background" parent="." instance=ExtResource("4_cuj01")]
|
||||||
|
|
||||||
[node name="TextureProgressBar" type="TextureProgressBar" parent="."]
|
[node name="ProgressBar" type="TextureProgressBar" parent="."]
|
||||||
z_index = 50
|
z_index = 50
|
||||||
anchors_preset = 2
|
anchors_preset = 2
|
||||||
anchor_top = 1.0
|
anchor_top = 1.0
|
||||||
@@ -67,6 +67,7 @@ offset_top = 352.0
|
|||||||
offset_right = 640.0
|
offset_right = 640.0
|
||||||
offset_bottom = 360.0
|
offset_bottom = 360.0
|
||||||
grow_vertical = 0
|
grow_vertical = 0
|
||||||
|
step = 0.5
|
||||||
texture_under = SubResource("AtlasTexture_u0ams")
|
texture_under = SubResource("AtlasTexture_u0ams")
|
||||||
texture_progress = SubResource("AtlasTexture_heelu")
|
texture_progress = SubResource("AtlasTexture_heelu")
|
||||||
|
|
||||||
|
|||||||
BIN
Binary file not shown.
Reference in New Issue
Block a user