parent
fc109e0ed9
commit
95963288a5
|
|
@ -29,6 +29,8 @@ var current_age = AgeState.BABY
|
||||||
@export var heavy_object : RigidBody3D # Das Regal
|
@export var heavy_object : RigidBody3D # Das Regal
|
||||||
@export var age_paper : Node3D # Das Papier mit dem Hinweis
|
@export var age_paper : Node3D # Das Papier mit dem Hinweis
|
||||||
|
|
||||||
|
@export var codepad : XRToolsViewport2DIn3D
|
||||||
|
|
||||||
func _ready():
|
func _ready():
|
||||||
# Automatisch Controller finden, falls vergessen
|
# Automatisch Controller finden, falls vergessen
|
||||||
if not controller:
|
if not controller:
|
||||||
|
|
@ -45,9 +47,9 @@ func _ready():
|
||||||
|
|
||||||
func _on_button_pressed(button_name: String):
|
func _on_button_pressed(button_name: String):
|
||||||
match button_name:
|
match button_name:
|
||||||
"trigger_click": # Älter werden
|
"ax_button": # Älter werden
|
||||||
change_age(1)
|
change_age(1)
|
||||||
"grip_click": # Jünger werden
|
"by_button": # Jünger werden
|
||||||
change_age(-1)
|
change_age(-1)
|
||||||
|
|
||||||
func change_age(direction: int):
|
func change_age(direction: int):
|
||||||
|
|
@ -113,6 +115,8 @@ func apply_age_physics(animate: bool = true):
|
||||||
make_object_movable = false # Regal fest
|
make_object_movable = false # Regal fest
|
||||||
is_teen_state = false # Papier = Gekritzel
|
is_teen_state = false # Papier = Gekritzel
|
||||||
|
|
||||||
|
codepad.visible = false
|
||||||
|
|
||||||
AgeState.TEEN:
|
AgeState.TEEN:
|
||||||
# TEEN WERTE
|
# TEEN WERTE
|
||||||
target_saturation = 0.5 # Grau
|
target_saturation = 0.5 # Grau
|
||||||
|
|
@ -136,6 +140,8 @@ func apply_age_physics(animate: bool = true):
|
||||||
make_object_movable = true # Regal beweglich
|
make_object_movable = true # Regal beweglich
|
||||||
is_teen_state = true # Papier = Klartext
|
is_teen_state = true # Papier = Klartext
|
||||||
|
|
||||||
|
codepad.visible = true
|
||||||
|
|
||||||
# --- ANWENDUNG ---
|
# --- ANWENDUNG ---
|
||||||
|
|
||||||
# 1. Sofortige Schaltungen (Visuelles & Physik Logik)
|
# 1. Sofortige Schaltungen (Visuelles & Physik Logik)
|
||||||
|
|
|
||||||
|
|
@ -550,7 +550,7 @@ max_distance = 10.0
|
||||||
[node name="Player" parent="." instance=ExtResource("2_0b4ue")]
|
[node name="Player" parent="." instance=ExtResource("2_0b4ue")]
|
||||||
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 5, 1, 0)
|
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 5, 1, 0)
|
||||||
|
|
||||||
[node name="Watch" parent="Player/RightController" index="1" node_paths=PackedStringArray("world_env", "audio_baby", "audio_teen", "castle", "fort", "heavy_object", "age_paper")]
|
[node name="Watch" parent="Player/LeftController" index="3" node_paths=PackedStringArray("world_env", "audio_baby", "audio_teen", "castle", "fort", "heavy_object", "age_paper", "codepad")]
|
||||||
world_env = NodePath("../../../WorldEnvironment")
|
world_env = NodePath("../../../WorldEnvironment")
|
||||||
audio_baby = NodePath("../../../GoalAudioSource/AudioBaby")
|
audio_baby = NodePath("../../../GoalAudioSource/AudioBaby")
|
||||||
audio_teen = NodePath("../../../GoalAudioSource/AudioTeen")
|
audio_teen = NodePath("../../../GoalAudioSource/AudioTeen")
|
||||||
|
|
@ -558,6 +558,7 @@ castle = NodePath("../../../Castle")
|
||||||
fort = NodePath("../../../KidsFort")
|
fort = NodePath("../../../KidsFort")
|
||||||
heavy_object = NodePath("../../../Bookcase")
|
heavy_object = NodePath("../../../Bookcase")
|
||||||
age_paper = NodePath("../../../Paper/MysteryPaper")
|
age_paper = NodePath("../../../Paper/MysteryPaper")
|
||||||
|
codepad = NodePath("../../../Door3/Codepad/Sprite3D/Viewport2Din3D")
|
||||||
|
|
||||||
[node name="Ceiling" type="StaticBody3D" parent="."]
|
[node name="Ceiling" type="StaticBody3D" parent="."]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.05, 0)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.05, 0)
|
||||||
|
|
@ -817,6 +818,7 @@ texture = SubResource("ViewportTexture_r5f7e")
|
||||||
|
|
||||||
[node name="Viewport2Din3D" parent="Door3/Codepad/Sprite3D" instance=ExtResource("12_td4uw")]
|
[node name="Viewport2Din3D" parent="Door3/Codepad/Sprite3D" instance=ExtResource("12_td4uw")]
|
||||||
transform = Transform3D(-4.371139e-09, 0, -0.2, 0, 0.2, 0, 0.1, 0, -8.742278e-09, 2.7467213, -0.5347973, -0.49616164)
|
transform = Transform3D(-4.371139e-09, 0, -0.2, 0, 0.2, 0, 0.1, 0, -8.742278e-09, 2.7467213, -0.5347973, -0.49616164)
|
||||||
|
visible = false
|
||||||
scene = ExtResource("11_lrhm2")
|
scene = ExtResource("11_lrhm2")
|
||||||
viewport_size = Vector2(248, 323)
|
viewport_size = Vector2(248, 323)
|
||||||
transparent = 1
|
transparent = 1
|
||||||
|
|
|
||||||
50
player.tscn
50
player.tscn
|
|
@ -28,13 +28,13 @@ mesh = SubResource("QuadMesh_dw050")
|
||||||
surface_material_override/0 = SubResource("StandardMaterial3D_b26j0")
|
surface_material_override/0 = SubResource("StandardMaterial3D_b26j0")
|
||||||
|
|
||||||
[node name="Label3D" type="Label3D" parent="Camera/FadeScreen"]
|
[node name="Label3D" type="Label3D" parent="Camera/FadeScreen"]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.110438704, 0.018422484)
|
transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, 0.110438704, 0.018422484)
|
||||||
modulate = Color(1, 1, 1, 0)
|
modulate = Color(1, 1, 1, 0)
|
||||||
outline_modulate = Color(0, 0, 0, 0)
|
outline_modulate = Color(0, 0, 0, 0)
|
||||||
text = "YEARS APART"
|
text = "YEARS APART"
|
||||||
|
|
||||||
[node name="Label3D2" type="Label3D" parent="Camera/FadeScreen"]
|
[node name="Label3D2" type="Label3D" parent="Camera/FadeScreen"]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.10656129, 0.014999986)
|
transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, -0.10656129, 0.014999986)
|
||||||
pixel_size = 0.0025
|
pixel_size = 0.0025
|
||||||
modulate = Color(1, 1, 1, 0)
|
modulate = Color(1, 1, 1, 0)
|
||||||
outline_modulate = Color(0, 0, 0, 0)
|
outline_modulate = Color(0, 0, 0, 0)
|
||||||
|
|
@ -43,23 +43,26 @@ text = "by Lukas, Daniel & Selim"
|
||||||
[node name="LeftController" type="XRController3D" parent="."]
|
[node name="LeftController" type="XRController3D" parent="."]
|
||||||
tracker = &"left_hand"
|
tracker = &"left_hand"
|
||||||
|
|
||||||
[node name="MovementDirect" parent="LeftController" instance=ExtResource("2_sweqy")]
|
[node name="LeftHand" parent="LeftController" instance=ExtResource("2_hqtel")]
|
||||||
strafe = true
|
hand_offset_mode = 4
|
||||||
|
|
||||||
[node name="FunctionPickup" parent="LeftController" instance=ExtResource("3_1jxqw")]
|
[node name="FunctionPickup" parent="LeftController" instance=ExtResource("3_1jxqw")]
|
||||||
hand_offset_mode = 4
|
hand_offset_mode = 4
|
||||||
|
|
||||||
[node name="FunctionPointer" parent="LeftController" instance=ExtResource("7_dw050")]
|
[node name="MovementDirect" parent="LeftController" instance=ExtResource("2_sweqy")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.02, 0.05, -0.028981276)
|
strafe = true
|
||||||
y_offset = -0.07
|
|
||||||
active_button_action = "primary_click"
|
|
||||||
show_laser = 0
|
|
||||||
show_target = true
|
|
||||||
target_radius = 0.025
|
|
||||||
hand_offset_mode = 4
|
|
||||||
|
|
||||||
[node name="LeftHand" parent="LeftController" instance=ExtResource("2_hqtel")]
|
[node name="Watch" type="Node3D" parent="LeftController" node_paths=PackedStringArray("controller", "player_body", "player", "movement_direct", "camera")]
|
||||||
hand_offset_mode = 4
|
transform = Transform3D(-3.059797e-08, -0.7, 0, 0.69954056, -3.0577887e-08, 0.025357574, -0.025357574, 1.1084147e-09, 0.69954056, -0.07915196, -0.053435795, -0.0026622415)
|
||||||
|
script = ExtResource("4_sweqy")
|
||||||
|
controller = NodePath("..")
|
||||||
|
player_body = NodePath("../../PlayerBody")
|
||||||
|
player = NodePath("../..")
|
||||||
|
movement_direct = NodePath("../MovementDirect")
|
||||||
|
camera = NodePath("../../Camera")
|
||||||
|
|
||||||
|
[node name="Sketchfab_Scene" parent="LeftController/Watch" instance=ExtResource("6_1jxqw")]
|
||||||
|
transform = Transform3D(0.002, 0, 0, 0, 0.002, 0, 0, 0, 0.002, 0, -0.034, 0.108)
|
||||||
|
|
||||||
[node name="RightController" type="XRController3D" parent="."]
|
[node name="RightController" type="XRController3D" parent="."]
|
||||||
tracker = &"right_hand"
|
tracker = &"right_hand"
|
||||||
|
|
@ -67,17 +70,16 @@ tracker = &"right_hand"
|
||||||
[node name="RightHand" parent="RightController" instance=ExtResource("2_i3pqv")]
|
[node name="RightHand" parent="RightController" instance=ExtResource("2_i3pqv")]
|
||||||
hand_offset_mode = 4
|
hand_offset_mode = 4
|
||||||
|
|
||||||
[node name="Watch" type="Node3D" parent="RightController" node_paths=PackedStringArray("controller", "player_body", "player", "movement_direct", "camera")]
|
[node name="FunctionPickup" parent="RightController" instance=ExtResource("3_1jxqw")]
|
||||||
transform = Transform3D(0.7, 0, 0, 0, 0.7, 0, 0, 0, 0.7, 0, 0, 0)
|
hand_offset_mode = 4
|
||||||
script = ExtResource("4_sweqy")
|
|
||||||
controller = NodePath("..")
|
|
||||||
player_body = NodePath("../../PlayerBody")
|
|
||||||
player = NodePath("../..")
|
|
||||||
movement_direct = NodePath("../../LeftController/MovementDirect")
|
|
||||||
camera = NodePath("../../Camera")
|
|
||||||
|
|
||||||
[node name="Sketchfab_Scene" parent="RightController/Watch" instance=ExtResource("6_1jxqw")]
|
[node name="FunctionPointer" parent="RightController" instance=ExtResource("7_dw050")]
|
||||||
transform = Transform3D(0.00025759128, -0.0019833425, 0, 0.0018915471, 0.00024566916, -0.0006014116, 0.00059640256, 7.745919e-05, 0.001907434, 0, -0.034, 0.108)
|
y_offset = -0.07
|
||||||
|
active_button_action = "ax_button"
|
||||||
|
show_laser = 0
|
||||||
|
show_target = true
|
||||||
|
target_radius = 0.025
|
||||||
|
hand_offset_mode = 4
|
||||||
|
|
||||||
[node name="PlayerBody" parent="." instance=ExtResource("4_2hs0m")]
|
[node name="PlayerBody" parent="." instance=ExtResource("4_2hs0m")]
|
||||||
collision_layer = 524289
|
collision_layer = 524289
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue