]> Untitled Git - lightcycles.git/blobdiff - map/split_screen_container.gd
Updated export config
[lightcycles.git] / map / split_screen_container.gd
index b5fc1bcf4e8f3b4096073f400be67b0f96f1abe0..6d8a1c27358a57f1bb631d8701c0555b88e8de88 100644 (file)
@@ -2,13 +2,20 @@ class_name SplitScreenContainer
 extends GridContainer
 
 
-@onready var viewport1: SubViewport = $SubViewportContainer/SubViewport
-@onready var viewport2: SubViewport = $SubViewportContainer2/SubViewport2
+@onready var _viewport1: SubViewport = %SubViewport_Player1
+@onready var _viewport2: SubViewport = %SubViewport_Player2
+@onready var _viewport_map: SubViewport = %SubViewport_map
 
 
 func set_splitscreen(players: Array[Player]) -> void:
-       var viewports = [viewport1, viewport2]
+       var viewports = [_viewport1, _viewport2]
        for player in players:
                var camera_rid = player.get_camera_rid()
                var viewport_rid = viewports.pop_front().get_viewport_rid()
                RenderingServer.viewport_attach_camera(viewport_rid, camera_rid)
+
+
+func set_map(camera: Camera3D) -> void:
+       var camera_rid = camera.get_camera_rid()
+       var viewport_rid = _viewport_map.get_viewport_rid()
+       RenderingServer.viewport_attach_camera(viewport_rid, camera_rid)