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
 | |
|     }
 | |
| }
 | 
