-
Notifications
You must be signed in to change notification settings - Fork 0
/
SendMessageButton.cs
55 lines (45 loc) · 1.54 KB
/
SendMessageButton.cs
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
52
53
54
55
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
namespace Spaces {
public class SendMessageButton : MonoBehaviour {
string currentText = "";
public GameObject buttonText;
public GameObject inputField;
ChatManager ChatManager;
InputHandler inputHandler;
void Start() {
GameObject canvas = GameObject.FindGameObjectWithTag("Canvas");
inputHandler = canvas.GetComponent<InputHandler>();
}
public void ModifyText(string newText) {
if (newText == "") {
buttonText.GetComponent<Text>().text = "cancel";
currentText = newText;
} else {
buttonText.GetComponent<Text>().text = "send";
currentText = newText;
}
}
public void SendMessage() {
if (currentText == "") {
StopTyping();
return;
}
string finalText = currentText.Trim();
if (finalText == "") {
return;
}
inputField.GetComponent<InputField>().SetTextWithoutNotify("");
ModifyText("");
EventSystem.current.SetSelectedGameObject(inputField, null);
inputHandler.SendNewMessage(finalText);
}
public void StopTyping() {
inputField.GetComponent<InputField>().SetTextWithoutNotify("");
inputHandler.CloseTyping();
}
}
}