Twin-Stick-2D-Shoot-Em-Up/demo/Godot/spawner_item.gd
2025-04-15 12:00:09 -07:00

20 lines
656 B
GDScript

extends Spawner
@export var Coin: PackedScene
@export var PowerUp: PackedScene
@export var power_spawn_rate: float = 20
var power_timer: float = 0
func _process(delta: float) -> void:
power_timer += delta
func _on_spawn() -> void:
var temp = Coin.instantiate()
temp.position = self.position + Vector2(randf_range(-GetSizeX(), GetSizeX()), randf_range(-GetSizeY(), GetSizeY()))
add_sibling.call_deferred(temp)
if power_timer >= power_spawn_rate:
power_timer = 0
temp = PowerUp.instantiate()
temp.position = self.position + Vector2(randf_range(-GetSizeX(), GetSizeX()), randf_range(-GetSizeY(), GetSizeY()))
add_sibling.call_deferred(temp)