This commit is contained in:
TaylorB committed 2025-08-25 21:07:18 -04:00
1 parent 08d24bc467
commit c0b5e099dc
26 files changed
+821 -26

No files matched your search

+9 -3
View File
@@ -1,11 +1,17 @@
class_name Bullet extends Area2D
@onready var bullet_graphic: Sprite2D = $bullet_graphic
var speed: float = 700
signal bulletDamageSignal(target: Node2D, bullet: Node2D)
func setSpeed(val: float):
speed = val
func setSpeed(value: float):
speed = value
if value<0:
bullet_graphic.flip_h = true
if value>0:
bullet_graphic.flip_h= false
func _physics_process(delta: float) -> void:
position+=transform.x*speed*delta
+7
View File
@@ -0,0 +1,7 @@
class_name coin extends Area2D
signal coincollectedsignal(body, coin)
func _on_body_entered(body: Node2D) -> void:
print("coin collision")
coincollectedsignal.emit(body,self)
+1
View File
@@ -0,0 +1 @@
uid://bxb3b804re3sr
+5
View File
@@ -27,3 +27,8 @@ func bulletDamage(target: Node2D, bullet: Node2D):
print("GC sees a hit")
target.queue_free()
bullet.visible = false
func coincollected(body, coin):
print("coincollected")
coin.queue_free()
+6
View File
@@ -3,12 +3,18 @@ class_name SCENEMANAGER extends Node2D
const bulletscn = preload("res://Scenes/bullet.tscn")
@onready var game: Node2D = $".."
@onready var triggers: Node2D = $"../Triggers"
@onready var coins: Node2D = $"../Coins"
func _ready() -> void:
if triggers:
for obj in triggers.get_children():
if obj is Trigger:
obj.areaTriggerSignal.connect(game._on_trigger)
if coins:
for obj in coins.get_children():
if obj is coin:
obj.coincollectedsignal.connect(game.coincollected)
var bullets: Array[Bullet] = []
const MAX_BULLETS = 10