forked from TTalvenH/Myyra
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbgsprite.gd
26 lines (23 loc) · 824 Bytes
/
bgsprite.gd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
extends Node2D
export var speed = 120
var screen_size
# Called when the node enters the scene tree for the first time.
func _ready():
screen_size = get_viewport_rect().size
randomize()
$Sprite.flip_h = randf() > 0.5
position.y = screen_size.y * randf()
position.x = screen_size.x * randf()
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
if position.y < $Sprite.texture.get_height() * -1:
if $Sprite.has_method("random_sprite"):
$Sprite.random_sprite()
$Sprite.flip_h = randf() > 0.5
position.y = screen_size.y * (1 + rand_range(0, 2)) + $Sprite.texture.get_height() / 2
position.x = screen_size.x * randf()
# $Sprite.scale.x = randf()
# $Sprite.scale.y = $Sprite.scale.x
var velocity = Vector2.ZERO
velocity.y -= speed
position += velocity * delta