forked from team-sg/hero-mark-2
created random spawner thing
This commit is contained in:
parent
a23ca5347d
commit
b379b5a213
2 changed files with 38 additions and 2 deletions
25
scripts/random_spawner.gd
Normal file
25
scripts/random_spawner.gd
Normal file
|
@ -0,0 +1,25 @@
|
|||
tool
|
||||
extends Node2D
|
||||
|
||||
export (PackedScene) var scene
|
||||
export (Rect2) var extents setget _set_extents
|
||||
export var delay = 1.0
|
||||
|
||||
func _ready():
|
||||
if !Engine.editor_hint:
|
||||
get_tree().create_timer(delay, false).connect("timeout", self, "spawn")
|
||||
|
||||
func spawn():
|
||||
var node = scene.instance()
|
||||
node.position.x = rand_range(extents.position.x, extents.end.x)
|
||||
node.position.y = rand_range(extents.position.y, extents.end.y)
|
||||
add_child(node)
|
||||
get_tree().create_timer(delay, false).connect("timeout", self, "spawn")
|
||||
|
||||
func _draw():
|
||||
if Engine.editor_hint:
|
||||
draw_rect(extents, Color.thistle, false, 1.0)
|
||||
|
||||
func _set_extents(value):
|
||||
extents = value
|
||||
update()
|
Loading…
Add table
Add a link
Reference in a new issue