- Pause status is cached and restored when the Bugbot camera is spawned and despawned.

- Added extra explicit typing to node values just for the hell of it.
This commit is contained in:
Jamie Greunbaum 2024-05-14 19:16:37 -04:00
parent e5fdd651df
commit 48ef7bf0b6

View File

@ -46,17 +46,19 @@ extends CharacterBody3D
@export var joypad_place_marker : InputEventJoypadButton @export var joypad_place_marker : InputEventJoypadButton
@export var joypad_exit_placement : InputEventJoypadButton @export var joypad_exit_placement : InputEventJoypadButton
@onready var laser_beam : Node3D = $LaserBeamRoot @onready var laser_beam : Node3D = $LaserBeamRoot as Node3D
@onready var movement_speed_change_timer : Timer = $MovementSpeedChangeTimer @onready var movement_speed_change_timer : Timer = $MovementSpeedChangeTimer as Timer
@onready var exit_placement_timer : Timer = $ExitPlacementTimer @onready var exit_placement_timer : Timer = $ExitPlacementTimer as Timer
var movement_speed : float = 5.0 var movement_speed : float = 5.0
var stored_mouse_mode : int = Input.MOUSE_MODE_CAPTURED var stored_mouse_mode : int = Input.MOUSE_MODE_CAPTURED
var stored_pause_status : bool = false
var raycast_collision : Dictionary var raycast_collision : Dictionary
func _enter_tree() -> void: func _enter_tree() -> void:
stored_pause_status = get_tree().paused
get_tree().paused = true get_tree().paused = true
stored_mouse_mode = Input.mouse_mode stored_mouse_mode = Input.mouse_mode
Input.mouse_mode = Input.MOUSE_MODE_CAPTURED Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
@ -134,7 +136,7 @@ func _exit_tree() -> void:
InputMap.action_erase_event(&"bugbot_movement_speed_down", joypad_movement_speed_down) InputMap.action_erase_event(&"bugbot_movement_speed_down", joypad_movement_speed_down)
Input.mouse_mode = stored_mouse_mode Input.mouse_mode = stored_mouse_mode
get_tree().paused = false get_tree().paused = stored_pause_status
func _process(_delta:float) -> void: func _process(_delta:float) -> void: