I am making a old sierra styled adventure game. The issue is that I use the same key to submit the text as I do to close out of the textbox, so it activates the instantly deactivates before I can ever see it. Is there a way to pause the input for a second so it shows the textbox, or is there a better way to this.
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
public class Test_Input : MonoBehaviour
{
public Text textBox;
public Text inputField;
public GameObject TextBoxObj;
public void NewInput(string newText)
{
if(newText == "look room")
{
TextBoxObj.SetActive(true);
textBox.text = "You look around the room, it is pretty fucking swag!!!";
}
}
void Update()
{
if(TextBoxObj.activeSelf)
{
Time.timeScale = 0;
if(Input.GetKeyDown(KeyCode.Return))
{
Time.timeScale = 1;
textBox.text = "";
TextBoxObj.SetActive(false);
}
}
}
}
The code is obtaining input from an input field that sends the string on end edit (hitting the enter key).