@tool extends FullscreenPanelBase @onready var audio: AudioStreamPlayer2D = $%audio @onready var deadreason: RichTextLabel = $%deadreason @onready var returnBtn: Button = $%returnBtn @onready var exitBtn: Button = $%exitBtn func _ready(): returnBtn.pressed.connect( func(): returnBtn.disabled = true for bullet in get_tree().get_nodes_in_group("bullets"): bullet.queue_free() for entity in get_tree().get_nodes_in_group("entities"): entity.queue_free() UIState.setPanel("Starter") ) exitBtn.pressed.connect( func(): get_tree().quit() ) func beforeOpen(args: Array = []): audio.play() var reasonTemplate = MathTool.randomChoiceFrom(GameRule.deadReasons) deadreason.text = ("[color=gray]" + reasonTemplate + "凶手是[b]%s[/b]的[b]%s[/b]。[/color]") % args for item in OutGameStorage.inventory: OutGameStorage.inventory[item] += UIState.player.inventory[item] func afterOpen(_args: Array = []): returnBtn.disabled = false exitBtn.disabled = false