parallax background, pickups, slime enemies

This commit is contained in:
OddlyTimbot committed 2026-10-27 21:03:58 -04:00
1 parent c3ab17230b
commit 04f421901c
21 files changed
+710 -7

No files matched your search

+30 -1
View File
@@ -3,6 +3,8 @@ class_name SceneManager extends Node2D
@onready var triggers: Node2D = $"../Triggers"
@onready var game: GameController = $".."
@onready var player: Player = $"../Player"
@onready var crates: Node2D = $"../Crates"
@onready var coins: Node2D = $"../Coins"
#recipe for bullets
var bullet = preload("res://scenes/bullet.tscn")
@@ -16,13 +18,38 @@ func _ready() -> void:
game.teleportSignal.connect(teleport)
game.destroySignal.connect(destroy)
player.bulletSignal.connect(makeBullet)
updateCrates()
updateCoins()
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
pass
func updateCrates()->void:
var totalCrates = 0
# loop through all crates
for obj in crates.get_children():
if obj is Crate:
#check if the tree exit signal is wired up
if not obj.tree_exited.is_connected(updateCrates):
obj.tree_exited.connect(updateCrates)
totalCrates +=1
# tell the gamecontroller how many crates
game.crateTotal(totalCrates)
func updateCoins()->void:
var totalCoins = 0
#loop through the coins
for obj in coins.get_children():
if obj is Coin:
if not obj.tree_exited.is_connected(updateCoins):
obj.tree_exited.connect(updateCoins)
if not obj.coinCollisionSignal.is_connected(game.coinCollected):
obj.coinCollisionSignal.connect(game.coinCollected)
totalCoins +=1
game.coinTotal(totalCoins)
func buildLevel()->void:
if triggers:
for obj in triggers.get_children():
@@ -68,6 +95,8 @@ func destroy(target)->void:
stash(target)
if target is Crate:
target.queue_free()
if target is Coin:
target.queue_free()
func stash(target:Bullet)->void:
print("stash a bullet")