ld39-dead_in_the_water/game/ui/starfield.gd

26 lines
700 B
GDScript3
Raw Normal View History

2017-07-29 23:11:45 +00:00
extends Node2D
# class member variables go here, for example:
# var a = 2
# var b = "textvar"
export var star_count = 128
var star_textures = [
preload("stars/star0.tex")
]
func _ready():
# Called every time the node is added to the scene.
# Initialization here
randomize()
var bg = get_node('bg')
var origin = bg.get_pos()
var corner = bg.get_item_rect().end * bg.get_scale()
for i in range(1, star_count):
var n = Sprite.new()
n.set_texture(star_textures[rand_range(0, star_textures.size()-1)])
var x = randf() * (corner.x - origin.x)
var y = randf() * (corner.y - origin.y)
n.set_pos(Vector2(x, y))
n.set_modulate(Color(randf(), randf(), randf()))
n.show()
add_child(n)