2018-09-21 02:43:57 +01:00
|
|
|
extends Node2D
|
|
|
|
|
2018-09-21 18:45:08 +01:00
|
|
|
var bg_sprite
|
|
|
|
|
2018-09-21 02:43:57 +01:00
|
|
|
signal on_scene_ready
|
2018-09-21 03:54:04 +01:00
|
|
|
signal on_scene_start
|
2018-09-21 02:43:57 +01:00
|
|
|
|
|
|
|
func _ready():
|
2018-09-21 03:54:04 +01:00
|
|
|
|
2018-09-21 18:45:08 +01:00
|
|
|
# internal state
|
|
|
|
var new_sprite = Sprite.new()
|
|
|
|
new_sprite.name = "background"
|
|
|
|
new_sprite.centered = false
|
|
|
|
add_child(new_sprite)
|
|
|
|
bg_sprite = new_sprite
|
|
|
|
|
2018-09-21 03:54:04 +01:00
|
|
|
if not Game.game_started:
|
|
|
|
Game.game_started = true
|
|
|
|
emit_signal("on_scene_ready")
|
|
|
|
on_scene_start()
|
|
|
|
else:
|
|
|
|
emit_signal("on_scene_ready")
|
|
|
|
|
|
|
|
|
|
|
|
func on_scene_start():
|
2018-09-21 18:45:08 +01:00
|
|
|
emit_signal("on_scene_start")
|
|
|
|
|
|
|
|
func set_background(bg_tex):
|
|
|
|
bg_sprite.texture = bg_tex
|