mirror of
https://github.com/HarmonyHoney/tiny_crate.git
synced 2026-01-24 02:56:32 +00:00
45 lines
996 B
GDScript
45 lines
996 B
GDScript
tool
|
|
extends Actor
|
|
class_name Exit
|
|
|
|
var node_dust : Node2D
|
|
export var dust_count := 5
|
|
export var dust_speed := 0.13
|
|
|
|
var node_stars : Node2D
|
|
export var star_count := 5
|
|
export var star_speed := 6
|
|
export var star_orbit := 10
|
|
var star_rot = 0
|
|
|
|
# Called when the node enters the scene tree for the first time.
|
|
func _ready():
|
|
if Engine.editor_hint:
|
|
return
|
|
|
|
# create dust
|
|
node_dust = $Dust
|
|
for i in dust_count - 1:
|
|
node_dust.add_child($Dust/dust.duplicate())
|
|
var j = 0
|
|
for i in node_dust.get_children():
|
|
i.position.x = floor(rand_range(-4, 4))
|
|
i.position.y = j - 4
|
|
j += 2
|
|
|
|
# create stars
|
|
node_stars = $Stars
|
|
for i in star_count - 1:
|
|
node_stars.add_child($Stars/Star.duplicate())
|
|
|
|
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
|
func _process(delta):
|
|
if Engine.editor_hint:
|
|
return
|
|
|
|
# move dust
|
|
for i in node_dust.get_children():
|
|
i.position.y -= dust_speed
|
|
if i.position.y < -11:
|
|
i.position.y = 0
|
|
i.position.x = floor(rand_range(-4, 4))
|