cliff-hanger/Player/Camera2D.gd

40 lines
1.0 KiB
GDScript
Executable File

extends Camera2D
onready var limits = get_parent().get_parent().limits
var victory_zoom = false
var enable_camera = false
func _ready():
limit_left = limits[0]
limit_right = limits[1]
limit_top = limits[2]
limit_bottom = limits[3]
func _process(delta):
# if enable_camera == false and victory_zoom == false:
# if Input.is_action_just_pressed("jump") or Input.is_action_just_pressed("pause"):
# emit_signal("enable_movement")
# enable_camera = true
if enable_camera == true:
#zoom = zoom.linear_interpolate(Vector2(1,1),0.1)
zoom = zoom.linear_interpolate(Vector2(.8,.8),0.1)
# if Input.is_action_just_pressed("pause"):
# emit_signal("pause_movement")
# enable_camera = false
# print("PAUSED")
#yield(get_tree().create_timer(2),"timeout")
elif victory_zoom:
zoom = zoom.linear_interpolate(Vector2(0.6,0.6),0.1)
func change_drag_margin(left,right):
drag_margin_left = left
drag_margin_right = right
func _on_Player_victory():
change_drag_margin(0,0)
enable_camera = false
victory_zoom = true