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