using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UnityEngine.EventSystems; using System.Runtime.InteropServices; using System; public class WebGLKeyboard : MonoBehaviour, ISelectHandler { [DllImport("__Internal")] private static extern void focusHandleAction(string _name, string _str); private InputField UnityInput; private TMPro.TMP_InputField TMPInput; private void Awake() { UnityInput = GetComponent(); TMPInput = GetComponent(); } public void ReceiveInputData(string value) { if (TMPInput != null) TMPInput.text = value; else if (UnityInput != null) UnityInput.text = value; } public void OnSelect(BaseEventData data) { #if UNITY_WEBGL try { if (TMPInput != null) focusHandleAction(gameObject.name, TMPInput.text); else if (UnityInput != null) focusHandleAction(gameObject.name, UnityInput.text); } catch (Exception error) { } #endif } }