And once again
This commit is contained in:
28
scenes_old_2/utils/client_node/client_node.gd
Normal file
28
scenes_old_2/utils/client_node/client_node.gd
Normal file
@ -0,0 +1,28 @@
|
||||
extends Node3D
|
||||
class_name ClientNode
|
||||
|
||||
@export var is_connected_to_camera: bool = false
|
||||
|
||||
var available_cameras: Array[CameraMount] = []
|
||||
|
||||
|
||||
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
||||
func _physics_process(delta: float) -> void:
|
||||
if not is_connected_to_camera:
|
||||
var game_root := helpers.get_root_node()
|
||||
var available_cameras_raw: Array[Node] = game_root.find_children(
|
||||
"*", "CameraMount", true, false
|
||||
)
|
||||
for camera_raw in available_cameras_raw:
|
||||
var camera: CameraMount = camera_raw as CameraMount
|
||||
if camera.active:
|
||||
if camera.accept_input:
|
||||
camera.connect_to_camera()
|
||||
break
|
||||
camera.connect_to_camera()
|
||||
available_cameras.append(camera)
|
||||
|
||||
|
||||
@rpc("authority", "reliable", "call_local")
|
||||
func force_camera_attachment(camera_mount: CameraMount) -> void:
|
||||
camera_mount.connect_to_camera()
|
6
scenes_old_2/utils/client_node/client_node.tscn
Normal file
6
scenes_old_2/utils/client_node/client_node.tscn
Normal file
@ -0,0 +1,6 @@
|
||||
[gd_scene load_steps=2 format=3 uid="uid://b4y8gnogfoulk"]
|
||||
|
||||
[ext_resource type="Script" path="res://scenes/utils/client_node/client_node.gd" id="1_otqq8"]
|
||||
|
||||
[node name="ClientNode" type="Node3D"]
|
||||
script = ExtResource("1_otqq8")
|
Reference in New Issue
Block a user