31 lines
854 B
GDScript
31 lines
854 B
GDScript
@tool
|
|
@icon("res://assets/ui/IconGodotNode/control/icon_gear_2.png")
|
|
class_name Toolbox
|
|
extends OverlaidMenu
|
|
|
|
@export var player: PlayerController
|
|
@export var level_selection_menu: PackedScene = preload("uid://fybssggvts5q")
|
|
|
|
@onready var player_invicible_toggle: CheckButton = %PlayerInvicibleToggle
|
|
|
|
func _ready() -> void:
|
|
player_invicible_toggle.button_pressed = player.IsInvincibleOverride
|
|
|
|
|
|
func _on_kill_player_button_pressed() -> void:
|
|
get_tree().create_timer(1).timeout.connect(player.Kill)
|
|
close()
|
|
|
|
func _on_player_invicible_toggled(toggled_on: bool) -> void:
|
|
player.IsInvincibleOverride = toggled_on
|
|
print(player.IsInvincible)
|
|
|
|
|
|
func _on_restart_current_level_pressed() -> void:
|
|
SceneLoader.reload_current_scene()
|
|
|
|
|
|
func _on_select_level_pressed() -> void:
|
|
var menu: LevelSelectMenu = level_selection_menu.instantiate()
|
|
add_child(menu)
|