hero-mark-2/autoloads/console.gd

29 lines
585 B
GDScript

extends CanvasLayer
export var opacity: float = 0.5
var lines: int = 0
onready var label: Label = $Label
func _ready() -> void:
label.visible = false
label.modulate.a = opacity
$Label/Panel.modulate.a = opacity
func _physics_process(delta: float) -> void:
if Input.is_action_just_pressed("debug_show"):
label.visible = not label.visible
func print(text) -> void:
lines += 1
if lines > 1:
label.text += "\n"
if lines > 10:
var n = label.text.find("\n")
var t = label.text
t.erase(0, n+1)
lines -= 1
label.text = t + str(text)
else:
label.text += str(text)