You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.0 KiB
53 lines
1.0 KiB
3 years ago
|
using UnityEngine;
|
||
|
using UnityEngine.UI;
|
||
|
using System;
|
||
|
|
||
|
namespace UIWidgetsSamples {
|
||
|
/// <summary>
|
||
|
/// ChatView test script.
|
||
|
/// </summary>
|
||
|
public class ChatViewTest : MonoBehaviour {
|
||
|
/// <summary>
|
||
|
/// ChatView.
|
||
|
/// </summary>
|
||
|
[SerializeField]
|
||
|
public ChatView Chat;
|
||
|
|
||
|
/// <summary>
|
||
|
/// The message.
|
||
|
/// </summary>
|
||
|
[SerializeField]
|
||
|
public InputField Message;
|
||
|
|
||
|
/// <summary>
|
||
|
/// The name of the user.
|
||
|
/// </summary>
|
||
|
[SerializeField]
|
||
|
public InputField UserName;
|
||
|
|
||
|
/// <summary>
|
||
|
/// Sends the message.
|
||
|
/// </summary>
|
||
|
public void SendMessage()
|
||
|
{
|
||
|
// check username and message
|
||
|
if ((UserName.text.Trim()=="") || Message.text.Trim()=="")
|
||
|
{
|
||
|
return ;
|
||
|
}
|
||
|
|
||
|
// add new message to chat
|
||
|
Chat.DataSource.Add(new ChatLine(){
|
||
|
UserName = UserName.text,
|
||
|
Message = Message.text,
|
||
|
Time = DateTime.Now,
|
||
|
Type = (UserName.text=="System") ? ChatLineType.System : ChatLineType.User,
|
||
|
});
|
||
|
|
||
|
Message.text = "";
|
||
|
|
||
|
// scroll to end
|
||
|
Chat.ScrollRect.verticalNormalizedPosition = 0f;
|
||
|
}
|
||
|
}
|
||
|
}
|