열차 목업의 내부 확인용 프로젝트
smchoi
2024-07-31 9fe33c1ae076b0f6501619388e6b4cc872b76f80
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
using UnityEngine;
using UnityEngine.UI;
using TMPro;
 
public class ChatController : MonoBehaviour {
 
 
    public TMP_InputField ChatInputField;
 
    public TMP_Text ChatDisplayOutput;
 
    public Scrollbar ChatScrollbar;
 
    void OnEnable()
    {
        ChatInputField.onSubmit.AddListener(AddToChatOutput);
    }
 
    void OnDisable()
    {
        ChatInputField.onSubmit.RemoveListener(AddToChatOutput);
    }
 
 
    void AddToChatOutput(string newText)
    {
        // Clear Input Field
        ChatInputField.text = string.Empty;
 
        var timeNow = System.DateTime.Now;
 
        string formattedInput = "[<#FFFF80>" + timeNow.Hour.ToString("d2") + ":" + timeNow.Minute.ToString("d2") + ":" + timeNow.Second.ToString("d2") + "</color>] " + newText;
 
        if (ChatDisplayOutput != null)
        {
            // No special formatting for first entry
            // Add line feed before each subsequent entries
            if (ChatDisplayOutput.text == string.Empty)
                ChatDisplayOutput.text = formattedInput;
            else
                ChatDisplayOutput.text += "\n" + formattedInput;
        }
 
        // Keep Chat input field active
        ChatInputField.ActivateInputField();
 
        // Set the scrollbar to the bottom when next text is submitted.
        ChatScrollbar.value = 0;
    }
 
}