using System; using System.Collections; using UnityEngine; // Token: 0x02000174 RID: 372 public class ScreenKeyboardManager : MonoBehaviour { // Token: 0x1700015A RID: 346 // (get) Token: 0x06000A93 RID: 2707 RVA: 0x0002EA38 File Offset: 0x0002CC38 private static ScreenKeyboardManager Instance { get { if (ScreenKeyboardManager.m_instance == null) { GameObject gameObject = GameObject.Find("_ScreenKeyboardManager"); if (gameObject == null) { gameObject = new GameObject("_ScreenKeyboardManager"); } ScreenKeyboardManager.m_instance = gameObject.AddComponent(); ScreenKeyboardManager.m_instance.m_inputText = string.Empty; } return ScreenKeyboardManager.m_instance; } } // Token: 0x1700015B RID: 347 // (get) Token: 0x06000A94 RID: 2708 RVA: 0x0002EA98 File Offset: 0x0002CC98 public static string InputText { get { return ScreenKeyboardManager.Instance.m_inputText; } } // Token: 0x1700015C RID: 348 // (set) Token: 0x06000A95 RID: 2709 RVA: 0x0002EAA4 File Offset: 0x0002CCA4 public static string DebugInputText { set { ScreenKeyboardManager.Instance.m_inputText = value; } } // Token: 0x1700015D RID: 349 // (get) Token: 0x06000A96 RID: 2710 RVA: 0x0002EAB4 File Offset: 0x0002CCB4 public static bool IsCancel { get { return false; //return ScreenKeyboardManager.Instance.m_keyboard.wasCanceled; } } // Token: 0x06000A97 RID: 2711 RVA: 0x0002EAC8 File Offset: 0x0002CCC8 public static IEnumerator Open(string defaultString = "") { //TODO fix TouchScreenKeyboard issue /*ScreenKeyboardManager.Instance.m_inputText = defaultString; ScreenKeyboardManager.Instance.m_keyboard = TouchScreenKeyboard.Open(defaultString, TouchScreenKeyboardType.NamePhonePad); while (!ScreenKeyboardManager.Instance.m_keyboard.active) { yield return 0; } while (ScreenKeyboardManager.Instance.m_keyboard.active) { yield return 0; } if (ScreenKeyboardManager.Instance.m_keyboard.done) { ScreenKeyboardManager.Instance.m_inputText = ScreenKeyboardManager.Instance.m_keyboard.text; }*/ yield break; } // Token: 0x06000A98 RID: 2712 RVA: 0x0002EAEC File Offset: 0x0002CCEC public static void Close() { if (ScreenKeyboardManager.m_instance != null) { UnityEngine.Object.Destroy(ScreenKeyboardManager.m_instance.gameObject); ScreenKeyboardManager.m_instance = null; } } // Token: 0x04000885 RID: 2181 private static ScreenKeyboardManager m_instance; // Token: 0x04000886 RID: 2182 //private TouchScreenKeyboard m_keyboard; // Token: 0x04000887 RID: 2183 private string m_inputText; }