flappy-bird/Camera2D.gd
2020-04-08 12:40:43 +02:00

40 lines
1,016 B
GDScript

extends Node
export (PackedScene) var Tower = preload("res://Tower.tscn");
onready var screen_size = Vector2(ProjectSettings.get("display/window/size/width"), ProjectSettings.get("display/window/size/height"))
export var tower_density = 250
signal spawn
var last_built = 500
func build_tower():
var tower = Tower.instance()
tower.connect("exit", self, "_on_Tower_exit")
var pos = Vector2(last_built, (randf() * (screen_size.y * 0.7)) + screen_size.y * 0.15) # The player's movement vector.
tower.position = pos
emit_signal("spawn", tower.get_global_transform().get_origin().x)
add_child(tower)
last_built += tower_density
func _ready():
var ui = get_node("UI")
var player = get_node("Player")
player.connect("start", ui, "_on_Player_start")
player.connect("hit", ui, "_on_Player_hit")
player.connect("passed", ui, "_on_Player_passed")
connect("spawn", player, "_on_Tower_spawn")
randomize()
while last_built < screen_size.x * 3:
build_tower()
func _on_Tower_exit():
build_tower()