Added rough CRT enemy; roughed in wave tracking and enemy switching; new
game resets wave_count to 0.
This commit is contained in:
parent
1da24eb0e6
commit
26803702b1
14 changed files with 383 additions and 16 deletions
|
|
@ -2,29 +2,49 @@ extends Node2D
|
|||
|
||||
var wave_count: int = 0
|
||||
var enemy_count: int = 0
|
||||
var enemy = preload("res://scenes/enemy_chicken.tscn")
|
||||
var enemy = null
|
||||
|
||||
@export var wave_complete: bool = false
|
||||
|
||||
const COLS: int = 5
|
||||
const ROWS: int = 3
|
||||
|
||||
const CHICKEN = preload("res://scenes/enemy_chicken.tscn")
|
||||
const CRT = preload("res://scenes/enemy_CRT.tscn")
|
||||
|
||||
func _ready():
|
||||
wave_count += 1
|
||||
wave_count = 0
|
||||
EventBus.enemy_died.connect(_on_enemy_died)
|
||||
|
||||
|
||||
func spawn_enemies():
|
||||
print("Enemy Wave: ", wave_count)
|
||||
for x in range(COLS):
|
||||
for y in range(ROWS):
|
||||
var e = enemy.instantiate()
|
||||
var pos = Vector2(x * (28 + 4) + 56, 28 * 2 + y * 38)
|
||||
add_child(e)
|
||||
e.start(pos)
|
||||
enemy_count = ROWS * COLS
|
||||
await get_tree().process_frame
|
||||
print_debug("Remaining enemies: ", enemy_count, ", ", get_tree().get_nodes_in_group("enemies").size())
|
||||
|
||||
if wave_count == 0: #This is for CHICKENS
|
||||
print("Enemy Wave: ", wave_count)
|
||||
enemy = CHICKEN
|
||||
for x in range(COLS):
|
||||
for y in range(ROWS):
|
||||
var e = enemy.instantiate()
|
||||
var pos = Vector2(x * (28 + 4) + 56, 28 * 2 + y * 38)
|
||||
add_child(e)
|
||||
e.start(pos)
|
||||
enemy_count = ROWS * COLS
|
||||
await get_tree().process_frame
|
||||
print_debug("Remaining enemies: ", enemy_count, ", ", get_tree().get_nodes_in_group("enemies").size())
|
||||
|
||||
if wave_count == 1: #This is for CRTs
|
||||
print("Enemy Wave: ", wave_count)
|
||||
enemy = CRT
|
||||
for x in range(COLS):
|
||||
for y in range(ROWS):
|
||||
var e = enemy.instantiate()
|
||||
var pos = Vector2(x * (28 + 4) + 56, 28 * 2 + y * 38)
|
||||
add_child(e)
|
||||
e.start(pos)
|
||||
enemy_count = ROWS * COLS
|
||||
await get_tree().process_frame
|
||||
print_debug("Remaining enemies: ", enemy_count, ", ", get_tree().get_nodes_in_group("enemies").size())
|
||||
|
||||
|
||||
|
||||
func _on_enemy_died():
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue