UIDynamicInputXButton testBtn = Utils.SetupInputXButton(this, new JSONStorableString("Info", "test buttonX"), () => { SuperController.LogMessage("BUTTONX TEST"); }, false);
InputFieldFocusEvents fd = testBtn.input.gameObject.AddComponent<InputFieldFocusEvents>();
fd.mainInstance = this;
public class InputFieldFocusEvents : MonoBehaviour, ISelectHandler, IDeselectHandler
{
public MVRScript mainInstance;
public void OnSelect(BaseEventData eventData)
{
InputField input = GetComponent<InputField>();
string currentText = input != null ? input.text : "";
SuperController.LogMessage(currentText);
}
public void OnDeselect(BaseEventData eventData)
{
InputField input = GetComponent<InputField>();
string currentText = input != null ? input.text : "";
SuperController.LogMessage(currentText);
}
}