project finished? exporting...

This commit is contained in:
Clevertop 2024-08-14 02:49:09 +10:00
parent cd0e7fcc54
commit f0b411bb98
14 changed files with 259 additions and 14 deletions

View file

@ -26,11 +26,13 @@ var door_timer : float = 0
var pedestals : Array[Pedestal]
@export var pedstalContainer : Node3D
@export var chime_player : AudioStreamPlayer
@export var door_player :AudioStreamPlayer
@export var world_env : WorldEnvironment
@export var player : CharacterBody3D
@export var player_spawn : Node3D
@export var left_door : Node3D
@export var right_door : Node3D
@export var fail_sound_player : AudioStreamPlayer
# Called when the node enters the scene tree for the first time.
func _ready():
@ -124,6 +126,8 @@ func start_room():
func fail_room():
print("ROOM FAILED")
if not failed:
fail_sound_player.play(18.0)
room_started = false
player.process_mode = Node.PROCESS_MODE_DISABLED
failed = true
@ -173,7 +177,9 @@ func open_termimal():
func _on_player_object_clicked(object):
if(object.name == "StartButton"):
start_room()
if not room_started:
door_player.play()
start_room()
if(object.name == "MenuButton"):
get_tree().change_scene_to_file(GameManager.menu_scene_path)

View file

@ -9,6 +9,7 @@ extends CharacterBody3D
@export var hand : Node3D
@export var collider : CollisionShape3D
@export var area : Area3D
@export var interact_sound : AudioStreamPlayer
signal object_clicked(object : Node3D)
@ -62,6 +63,8 @@ func _physics_process(delta):
held_object.freeze = true
held_object.collider.disabled = true
has_object = true
interact_sound.pitch_scale = randf_range(0.8,1.2)
interact_sound.play()
elif "placed_command" in raycast.get_collider():
# clicked a pedestal, place on pedestal if its not already got something
var clicked_pedestal = raycast.get_collider() as Pedestal
@ -75,6 +78,8 @@ func _physics_process(delta):
has_object = false
clicked_pedestal.has_command = true
clicked_pedestal.placed_command = held_object
interact_sound.pitch_scale = randf_range(0.8,1.2)
interact_sound.play()
else:
print(raycast.get_collider().name)
object_clicked.emit(raycast.get_collider())