35 lines
1000 B
C#
35 lines
1000 B
C#
using System.Collections.Generic;
|
|
using TMPro;
|
|
using UnityEngine;
|
|
|
|
public class DebugLoggerUI : MonoBehaviour
|
|
{
|
|
//FindObjectOfType<DebugLoggerUI>().AddMessage("");
|
|
public TextMeshProUGUI debugText; // Referencia al componente TextMeshPro
|
|
public int maxMessages = 10; // Número máximo de mensajes visibles
|
|
|
|
private List<string> messageList = new List<string>(); // Historial de mensajes
|
|
|
|
// Método para añadir un mensaje
|
|
public void AddMessage(string message)
|
|
{
|
|
// Si supera el límite, elimina el mensaje más antiguo
|
|
if (messageList.Count >= maxMessages)
|
|
{
|
|
messageList.RemoveAt(0);
|
|
}
|
|
|
|
// Añadir el mensaje a la lista
|
|
messageList.Add(message);
|
|
|
|
// Actualizar el texto
|
|
UpdateText();
|
|
}
|
|
|
|
// Actualiza el contenido del texto para mostrar el historial
|
|
private void UpdateText()
|
|
{
|
|
debugText.text = string.Join("\n", messageList); // Combina los mensajes en un solo string
|
|
}
|
|
}
|