Emojiji/Assets/Scripts/Messaging/Composer/InputField.cs

26 lines
No EOL
609 B
C#

using System.Text.RegularExpressions;
using TMPro;
using UnityEngine;
namespace Messaging.Composer {
public class InputField : MonoBehaviour {
[SerializeField] private TMP_Text fieldText;
public string Text => fieldText.text;
public void WriteEmoji(string emoji) {
fieldText.text += emoji;
}
private readonly Regex _removeRegex = new(@"<([a-z]+)(?![^>]*\/>)[^>]*>(?!.*<([a-z]+)(?![^>]*\/>)[^>]*>)");
public void RemoveEmoji() {
string newText = _removeRegex.Replace(fieldText.text, "");
fieldText.SetText(newText);
}
public void ClearText() {
fieldText.SetText("");
}
}
}