JuneGame/scripts/scene_manager.gd

28 lines
650 B
GDScript3
Raw Normal View History

2025-06-10 14:13:01 +00:00
extends Node2D
#bullet factory
var bullet = preload("res://scenes/bullet.tscn")
var bulletArray = []
var totalAllowedBullets = 7
#makes bullets
func bulletFactory():
var mybullet
if bulletArray.size() < totalAllowedBullets:
mybullet = bullet.instantiate()
owner.add_child(mybullet)
else:
mybullet = bulletArray.pop_back()
bulletArray.push_front(mybullet)
return mybullet
#order desk
func makeBullet(position, speed):
print("scenemanager orders a bullet")
# ask the factory for a bullet
var mybullet = bulletFactory()
# set the speed for the bullet
mybullet.setSpeed(speed)
# position the bullet
mybullet.transform = position