You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
686 B
20 lines
686 B
4 years ago
|
extends Node2D
|
||
|
|
||
|
var time = 0
|
||
|
var asteroidObj = load("res://Objects/Asteroid.tscn")
|
||
|
var spawnTime
|
||
|
var deltaSpawnTime = 1
|
||
|
|
||
|
func _process(delta):
|
||
|
spawnTime = 500/get_viewport_rect().size.x * deltaSpawnTime
|
||
|
time += delta
|
||
|
if time > spawnTime:
|
||
|
time = 0
|
||
|
deltaSpawnTime *= 0.995
|
||
|
if has_node("Rocket"):
|
||
|
var asteroid = asteroidObj.instance()
|
||
|
add_child(asteroid)
|
||
|
asteroid.position.x = rand_range($Rocket.position.x - get_viewport_rect().size.x/2, $Rocket.position.x + get_viewport_rect().size.x/2)
|
||
|
asteroid.position.y = rand_range($Rocket.position.y - get_viewport_rect().size.y, $Rocket.position.y - 2 * get_viewport_rect().size.y)
|
||
|
asteroid.rotation = rand_range(0, 6.28)
|