You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.1 KiB
35 lines
1.1 KiB
extends Spatial
|
|
|
|
var player:Player
|
|
var camera:InterpolatedCamera
|
|
|
|
func _physics_process(delta):
|
|
if is_network_master() && player != null:
|
|
if player.is_out:
|
|
camera.set_speed(0.1)
|
|
if player.timer.get_time_left() > 0:
|
|
get_node("hud/reset").set_text(str(int(player.timer.get_time_left())))
|
|
else:
|
|
get_node("hud/reset").set_text("reset")
|
|
if Input.is_action_pressed("ui_down"):
|
|
camera.set_speed(10)
|
|
player.reset()
|
|
get_node("hud/reset").set_text("")
|
|
else:
|
|
if Input.is_action_pressed("ui_up") && player.current_speed <= player.MAX_SPEED:
|
|
player.current_speed += player.speed_factor
|
|
elif player.current_speed > 0:
|
|
player.current_speed -= player.speed_factor * player.brake_factor
|
|
if player.current_speed < 0:
|
|
player.current_speed = 0
|
|
|
|
get_node("hud/speed").set_text(str(player.current_speed))
|
|
|
|
func set_player(path:String):
|
|
player = get_node(path)
|
|
get_node("inventory").set_player(player)
|
|
camera = InterpolatedCamera.new()
|
|
camera.set_target_path(path + "/Path/PathFollow/raceCar/CameraTarget")
|
|
camera.set_interpolation_enabled(true)
|
|
camera.set_speed(10)
|
|
add_child(camera)
|