17 lines
454 B
GDScript
17 lines
454 B
GDScript
extends Camera2D
|
|
|
|
@onready var engine = $"../Engine"
|
|
@onready var cur_scale = zoom.x
|
|
@onready var min_scale = cur_scale / 1.5
|
|
@onready var max_scale = cur_scale * 2
|
|
|
|
func _process(_delta):
|
|
var speed_percentage = engine.max_speed / engine.speed
|
|
var factor : float
|
|
if get_parent().allow_shooting:
|
|
factor = clamp(speed_percentage, min_scale, max_scale)
|
|
if engine.speed < 0:
|
|
factor = max_scale
|
|
else:
|
|
factor = 1.0
|
|
zoom = Vector2(factor, factor)
|