29 lines
585 B
GDScript
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)
|