revo-jailbreak/objects/camera.gd
2022-12-26 22:57:47 -05:00

28 lines
906 B
GDScript

extends Camera2D
onready var resolution = Game.resolution
onready var player = get_parent().get_node("Player")
onready var current_sector = (player.global_position / resolution).floor()
onready var last_sector = current_sector
#Scroll direction
export var scroll_h = true
export var scroll_v = false
func _ready():
set_as_toplevel(true)
Game.current_sector = current_sector
func _process(delta):
#Scroll screen when player is on different sector
current_sector = (player.global_position / resolution).floor()
if current_sector != last_sector:
if scroll_h: position.x = current_sector.x * resolution.x
if scroll_v: position.y = current_sector.y * resolution.y
last_sector = current_sector
Game.current_sector = current_sector
##Delete enemies when offscreen
#func _on_CullArea_area_exited(area):
# #delete offscreen enemies
# if area.is_in_group("enemy"):
# area.get_parent().queue_free()