public class TouchScreenKeyboard
{
	private UnityEngine.TouchScreenKeyboard keyboard;

	public static bool hideInput
	{
		get
		{
			return UnityEngine.TouchScreenKeyboard.hideInput;
		}
		set
		{
			UnityEngine.TouchScreenKeyboard.hideInput = value;
		}
	}

	public static bool visible
	{
		get
		{
			return UnityEngine.TouchScreenKeyboard.visible;
		}
	}

	public bool done
	{
		get
		{
			return keyboard == null || keyboard.status == UnityEngine.TouchScreenKeyboard.Status.Done || keyboard.status == UnityEngine.TouchScreenKeyboard.Status.Canceled;
		}
	}

	public bool active
	{
		get
		{
			return keyboard != null && keyboard.active;
		}
		set
		{
			if (keyboard != null)
			{
				keyboard.active = value;
			}
		}
	}

	public string text
	{
		get
		{
			return (keyboard != null) ? keyboard.text : string.Empty;
		}
		set
		{
			if (keyboard != null)
			{
				keyboard.text = value ?? string.Empty;
			}
		}
	}

	public static TouchScreenKeyboard Open(string text, TouchScreenKeyboardType t, bool b1, bool b2, bool type, bool b3, string caption)
	{
		if (Main.isPC)
		{
			return null;
		}
		UnityEngine.TouchScreenKeyboardType keyboardType = UnityEngine.TouchScreenKeyboardType.Default;
		if (t == TouchScreenKeyboardType.ASCIICapable)
		{
			keyboardType = UnityEngine.TouchScreenKeyboardType.ASCIICapable;
		}
		else if (t == TouchScreenKeyboardType.NumberPad)
		{
			keyboardType = UnityEngine.TouchScreenKeyboardType.NumberPad;
		}
		UnityEngine.TouchScreenKeyboard unityKeyboard = UnityEngine.TouchScreenKeyboard.Open(text ?? string.Empty, keyboardType, b1, b2, type, b3, caption ?? string.Empty);
		if (unityKeyboard == null)
		{
			return null;
		}
		return new TouchScreenKeyboard
		{
			keyboard = unityKeyboard
		};
	}

	public static void Clear()
	{
	}
}
