Troubleshooting enemy count.
This commit is contained in:
parent
25a4897697
commit
dac1601f4a
1 changed files with 13 additions and 5 deletions
16
main.gd
16
main.gd
|
|
@ -4,7 +4,12 @@ var enemy = preload("res://enemy.tscn")
|
||||||
var player = preload("res://player.tscn")
|
var player = preload("res://player.tscn")
|
||||||
var instance = null
|
var instance = null
|
||||||
var playing = false
|
var playing = false
|
||||||
var enemy_count: int = 0
|
var enemy_count: int = 0:
|
||||||
|
set(value):
|
||||||
|
if value < 0:
|
||||||
|
print_debug("Enemy value set to below zero: ", get_stack())
|
||||||
|
enemy_count = value
|
||||||
|
|
||||||
|
|
||||||
@onready var start_button = $CanvasLayer/CenterContainer/Start
|
@onready var start_button = $CanvasLayer/CenterContainer/Start
|
||||||
@onready var game_over = $CanvasLayer/CenterContainer/GameOver
|
@onready var game_over = $CanvasLayer/CenterContainer/GameOver
|
||||||
|
|
@ -17,14 +22,17 @@ func _ready():
|
||||||
|
|
||||||
|
|
||||||
func spawn_enemies():
|
func spawn_enemies():
|
||||||
|
# enemy_count = get_tree().get_nodes_in_group("enemies").size()
|
||||||
|
# print("Remaining enemies: ", enemy_count)
|
||||||
|
# await get_tree().process_frame
|
||||||
|
get_tree().get_nodes_in_group("enemies").size()
|
||||||
for x in range(9):
|
for x in range(9):
|
||||||
for y in range(3):
|
for y in range(3):
|
||||||
var e = enemy.instantiate()
|
var e = enemy.instantiate()
|
||||||
var pos = Vector2(x * (16 + 8) + 24, 16 * 4 + y * 16)
|
var pos = Vector2(x * (16 + 8) + 24, 16 * 4 + y * 16)
|
||||||
add_child(e)
|
add_child(e)
|
||||||
e.start(pos)
|
e.start(pos)
|
||||||
enemy_count = get_tree().get_nodes_in_group("enemies").size()
|
print_debug("Remaining enemies: ", enemy_count, ", ", get_tree().get_nodes_in_group("enemies").size())
|
||||||
print("Remaining enemies: ", enemy_count)
|
|
||||||
|
|
||||||
|
|
||||||
func _on_enemy_died(value: int):
|
func _on_enemy_died(value: int):
|
||||||
|
|
@ -33,7 +41,7 @@ func _on_enemy_died(value: int):
|
||||||
$CanvasLayer/UI.update_score(Global.score)
|
$CanvasLayer/UI.update_score(Global.score)
|
||||||
print_debug(enemy_count)
|
print_debug(enemy_count)
|
||||||
if enemy_count == 0:
|
if enemy_count == 0:
|
||||||
print("All enemies defeated!")
|
print_debug("Remaining enemies: ", enemy_count, ", ", get_tree().get_nodes_in_group("enemies").size())
|
||||||
win_game()
|
win_game()
|
||||||
|
|
||||||
func _on_player_died():
|
func _on_player_died():
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue