feature: Added input field

This commit is contained in:
Gerard Gascón 2024-01-26 23:40:44 +01:00
parent 630459fedf
commit df2fa8aed8
17 changed files with 1239 additions and 13 deletions

View file

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 59af0c6b6774ff14eb279d65af6518dd
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,20 @@
using System;
using TMPro;
using UnityEngine;
namespace Messaging.Composer {
public class EmojiButton : MonoBehaviour {
private TMP_Text _text;
private InputField _inputField;
private void Awake() {
_text = GetComponentInChildren<TMP_Text>();
_inputField = FindObjectOfType<InputField>();
}
public void OnClick() {
string emojiToWrite = _text.text;
_inputField.WriteEmoji(emojiToWrite);
}
}
}

View file

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 8fafc854708b18b43a3c2206e6008d42
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,16 @@
using TMPro;
using UnityEngine;
namespace Messaging.Composer {
public class InputField : MonoBehaviour {
[SerializeField] private TMP_Text fieldText;
public void EmptyText() {
fieldText.SetText("");
}
public void WriteEmoji(string emoji) {
fieldText.text += emoji;
}
}
}

View file

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: ae946a71ba034ccbb31ceaa9ae8e4207
timeCreated: 1706308358

View file

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 16c5a98bde4c57947b834952bb14cc0d
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -12,19 +12,6 @@ namespace Messaging {
_messages = messageStructureGenerator.GenerateMessages();
}
private async void Start() {
await Task.Delay(2000);
CreateMessage("<sprite=0><sprite=0><sprite=0><sprite=0><sprite=0><sprite=0><sprite=0>");
await Task.Delay(2000);
CreateMessage("<sprite=0><sprite=0><sprite=0><sprite=0><sprite=0><sprite=0>");
await Task.Delay(2000);
CreateMessage("<sprite=0><sprite=0><sprite=0><sprite=0><sprite=0>");
await Task.Delay(2000);
CreateMessage("<sprite=0><sprite=0><sprite=0><sprite=0>");
await Task.Delay(2000);
CreateMessage("<sprite=0><sprite=0><sprite=0>");
}
public void CreateMessage(string message) {
ModifyMessageText(message, _messages.Length - 1);
}