organized coins and enemies

This commit is contained in:
OddlyTimbot committed 2024-08-19 15:27:40 -04:00
1 parent b94006c28e
commit 753efaa3d3
30 files changed
+185 -62

No files matched your search

+1 -1
View File
@@ -1,4 +1,4 @@
extends Area2D
class_name Enemy extends Area2D
const speed = 60
var direction = 1
+2 -3
View File
@@ -1,9 +1,8 @@
extends Area2D
class_name Coin extends Area2D
@onready var game = %SceneManager
#Note: signal created - better to 'signal up' and 'call down'
signal coinCollected
func _on_body_entered(body):
if body.is_in_group("player"):
coinCollected.emit()
@@ -11,10 +11,21 @@ var crate = preload("res://scenes/crate.tscn")
@onready var boxtrap = $"../crates/boxtrap"
@onready var timer = $Timer
@onready var player = $"../CharacterBody2D"
@onready var ui = $"../CanvasLayer/UI"
@onready var ui = $"../UICanvas/UI"
@onready var crates = $"../crates"
@onready var coins = $"../coins"
@onready var enemies = $"../enemies"
func _ready():
#Note: since autoloads persist, reset player to full health
GameManager.resetPlayer()
#Note: Add listeners to collectibles
for n in coins.get_children():
if n is Coin:
n.coinCollected.connect(coinCollected)
for n in enemies.get_children():
if n is Enemy:
n.playerDamage.connect(_on_badguy_player_damage)
func _on_area_2d_areatrigger(effect, body):
match effect: