GodotGameWorkshop/Scripts/scene_manager.gd

31 lines
670 B
GDScript

extends Node2D
var bullet = preload("res://Scenes/bullet.tscn")
var bulletArray =[]
var totalAllowedBullets = 7
#makes bullets
func bulletFactory():
var mybullet
if bulletArray.size() < totalAllowedBullets:
#make a new bullet
mybullet = bullet.instantiate()
owner.add_child(mybullet)
else:
#recycle bullet
mybullet = bulletArray.pop_back()
bulletArray.push_front(mybullet)
return mybullet
#order desk
func makeBullet(position, speed):
print("Scenemanger 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