Add daynight scene to museum beome gen + add camera pivot to daynight

This commit is contained in:
2026-04-20 10:03:44 +02:00
parent b77a6263aa
commit 667e277806
9 changed files with 244 additions and 14 deletions

View File

@@ -1,5 +1,7 @@
extends Node3D
signal camera_changed(camera: Camera3D)
@export_group("Camera")
@export var camera_iso : Camera3D
@export var pivot : Node3D
@@ -42,7 +44,11 @@ func _ready():
if camera_top: array_camera.append(camera_top)
if camera_iso:
camera_iso.make_current()
set_camera(camera_iso)
func set_camera(camera: Camera3D):
camera.make_current()
emit_signal("camera_changed", camera)
func _input(event):
if event is InputEventKey and event.pressed and not event.echo:
@@ -84,27 +90,27 @@ func _input(event):
var manual_action = false
if event.keycode == KEY_1 and camera_iso:
camera_iso.make_current()
set_camera(camera_iso)
is_moving_enabled = true
manual_action = true
elif event.keycode == KEY_2 and camera_front:
camera_front.make_current()
set_camera(camera_front)
is_moving_enabled = false
manual_action = true
elif event.keycode == KEY_3 and camera_side1:
camera_side1.make_current()
set_camera(camera_side1)
is_moving_enabled = false
manual_action = true
elif event.keycode == KEY_4 and camera_side2:
camera_side2.make_current()
set_camera(camera_side2)
is_moving_enabled = false
manual_action = true
elif event.keycode == KEY_5 and camera_top:
camera_top.make_current()
set_camera(camera_top)
is_moving_enabled = false
manual_action = true
@@ -123,7 +129,7 @@ func _process(delta):
cinematic_timer = 0.0
cinematic_index = (cinematic_index + 1) % array_camera.size()
var next_cam = array_camera[cinematic_index]
next_cam.make_current()
set_camera(next_cam)
is_moving_enabled = (next_cam == camera_iso)
if not is_moving_enabled or pivot == null: