45 lines
		
	
	
		
			951 B
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			951 B
		
	
	
	
		
			C#
		
	
	
	
| using UnityEngine;
 | |
| using UnityEngine.UI;
 | |
| using System.Collections;
 | |
| using TMPro;
 | |
| 
 | |
| public class ChatController : MonoBehaviour {
 | |
| 
 | |
| 
 | |
|     public TMP_InputField TMP_ChatInput;
 | |
| 
 | |
|     public TMP_Text TMP_ChatOutput;
 | |
| 
 | |
|     public Scrollbar ChatScrollbar;
 | |
| 
 | |
|     void OnEnable()
 | |
|     {
 | |
|         TMP_ChatInput.onSubmit.AddListener(AddToChatOutput);
 | |
| 
 | |
|     }
 | |
| 
 | |
|     void OnDisable()
 | |
|     {
 | |
|         TMP_ChatInput.onSubmit.RemoveListener(AddToChatOutput);
 | |
| 
 | |
|     }
 | |
| 
 | |
| 
 | |
|     void AddToChatOutput(string newText)
 | |
|     {
 | |
|         // Clear Input Field
 | |
|         TMP_ChatInput.text = string.Empty;
 | |
| 
 | |
|         var timeNow = System.DateTime.Now;
 | |
| 
 | |
|         TMP_ChatOutput.text += "[<#FFFF80>" + timeNow.Hour.ToString("d2") + ":" + timeNow.Minute.ToString("d2") + ":" + timeNow.Second.ToString("d2") + "</color>] " + newText + "\n";
 | |
| 
 | |
|         TMP_ChatInput.ActivateInputField();
 | |
| 
 | |
|         // Set the scrollbar to the bottom when next text is submitted.
 | |
|         ChatScrollbar.value = 0;
 | |
| 
 | |
|     }
 | |
| 
 | |
| }
 |