Files
test/Assets/Scripts/ChatInputHandler.cs
T
2025-09-15 18:01:08 +07:00

53 lines
1.4 KiB
C#

using UnityEngine;
using UnityEngine.UI;
using TMPro;
using BrewMonster.Network;
using CSNetwork.GPDataType;
public class ChatInputHandler : MonoBehaviour
{
[Header("UI References")]
public TMP_InputField inputField; // Ô gõ text
public Button sendButton; // Nút gửi
private void Start()
{
// Lắng nghe khi nhấn nút gửi
//sendButton.onClick.AddListener(OnSendClicked);
// Lắng nghe phím Enter
inputField.onSubmit.AddListener(OnSubmit);
}
// Khi nhấn Enter
private void OnSubmit(string text)
{
if (!string.IsNullOrWhiteSpace(text))
{
HandleUserInput(text);
}
}
// Khi nhấn nút Gửi
private void OnSendClicked()
{
string text = inputField.text;
if (!string.IsNullOrWhiteSpace(text))
{
HandleUserInput(text);
}
}
// Hàm xử lý input (log ra, gửi server, thêm vào chat UI, ...)
private void HandleUserInput(string text)
{
Debug.Log("Người dùng vừa gõ: " + text);
// TODO: xử lý text (ví dụ: thêm vào chat box, gửi network,...)
UnityGameSession.SendChatData((byte)ChatChannel.GP_CHAT_LOCAL, text,0,0);
// Reset input
inputField.text = "";
inputField.ActivateInputField(); // focus lại để tiếp tục gõ
}
}