hide hud on pause and dead camera

This commit is contained in:
derek
2024-10-31 15:20:49 -05:00
parent 1b55bb993d
commit ec63e57c62
8 changed files with 104 additions and 55 deletions

View File

@@ -37,6 +37,7 @@ var last_hit : Node
var respawn_position
var respawn_cam_rotation
var respawn_rot
var engine_time_scale_cache : float = 1.0
# Called when the node enters the scene tree for the first time.
func _ready():
@@ -144,6 +145,8 @@ func die():
get_tree().get_root().add_child(instance_dead)
instance_dead.camera.current = true
player.dead = true
player.crt_filter.visible = true
player.toggle_hud()
player.gun.visible = false
player.crosshair.visible = false
@@ -157,14 +160,15 @@ func pickup_spawn():
func pause_menu():
if paused:
Engine.time_scale = 1
Engine.time_scale = engine_time_scale_cache
Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED)
player.crosshair.visible = true
player.toggle_hud()
player.pause_menu.hide()
else:
engine_time_scale_cache = Engine.time_scale
Engine.time_scale = 0
Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE)
player.crosshair.visible = false
player.toggle_hud()
player.pause_menu.show()
paused = !paused

View File

@@ -73,6 +73,7 @@ var gun_fire_pitch_starting
var current_weapon_index
var recoiling = false
var dead = false
var hud_visible : bool = true
# Slow Down Variables
var remaining_stamina = MAX_STAMINA
@@ -103,6 +104,7 @@ var pickupmsg
@onready var flashlight_audio: AudioStreamPlayer3D = $Head/Recoil/Camera3D/WeaponHolder/FlashlightButton
@onready var kick_audio: AudioStreamPlayer3D = $Head/Recoil/Camera3D/Audio/Kick
@onready var weapon_pickup_audio: AudioStreamPlayer = $Audio/WeaponPickup
@onready var crt_filter: ColorRect = $Head/Recoil/Camera3D/crtFilter
func _ready():
@@ -134,8 +136,8 @@ func _input(event) -> void:
mouse_input = event.relative
else:
if event is InputEventMouseMotion:
self.rotate_y(-event.relative.x * .00001)
head.rotate_x(-event.relative.y * .00001)
self.rotate_y(event.relative.x * .00001)
head.rotate_x(event.relative.y * .00001)
head.rotation.x = clamp(head.rotation.x, deg_to_rad(-90), deg_to_rad(85))
mouse_input = event.relative
@@ -398,3 +400,10 @@ func enemy_hit():
hitmarker.visible = true
await get_tree().create_timer(.1).timeout
hitmarker.visible = false
func toggle_hud():
crosshair.visible = !hud_visible
ammo_counter.visible = !hud_visible
stamina_counter.visible = !hud_visible
hud_visible = !hud_visible

View File

@@ -55,6 +55,7 @@ func explode():
body.linear_velocity += blast_velocity
if body.is_in_group("player"):
body.velocity += clamp(blast_velocity,Vector3(-7,-7,-7),Vector3(7,7,7))
body.recoil.add_recoil(Vector3(1,.1,.1),10,10)
if body.is_in_group("enemy"):
body.knocked = true
body.stunned = true