WrappedInputField.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. namespace WebGLSupport
  4. {
  5. /// <summary>
  6. /// Wrapper for UnityEngine.UI.InputField
  7. /// </summary>
  8. class WrappedInputField : IInputField
  9. {
  10. InputField input;
  11. public bool ReadOnly { get { return input.readOnly; } }
  12. public string text
  13. {
  14. get { return input.text; }
  15. set { input.text = value; }
  16. }
  17. public int fontSize
  18. {
  19. get { return input.textComponent.fontSize; }
  20. }
  21. public ContentType contentType
  22. {
  23. get { return (ContentType)input.contentType; }
  24. }
  25. public LineType lineType
  26. {
  27. get { return (LineType)input.lineType; }
  28. }
  29. public int characterLimit
  30. {
  31. get { return input.characterLimit; }
  32. }
  33. public int caretPosition
  34. {
  35. get { return input.caretPosition; }
  36. }
  37. public bool isFocused
  38. {
  39. get { return input.isFocused; }
  40. }
  41. public int selectionFocusPosition
  42. {
  43. set { input.selectionFocusPosition = value; }
  44. }
  45. public int selectionAnchorPosition
  46. {
  47. set { input.selectionAnchorPosition = value; }
  48. }
  49. public bool OnFocusSelectAll
  50. {
  51. get { return true; }
  52. }
  53. public WrappedInputField(InputField input)
  54. {
  55. this.input = input;
  56. }
  57. public RectTransform TextComponentRectTransform()
  58. {
  59. return input.textComponent.GetComponent<RectTransform>();
  60. }
  61. public void ActivateInputField()
  62. {
  63. input.ActivateInputField();
  64. }
  65. public void DeactivateInputField()
  66. {
  67. input.DeactivateInputField();
  68. }
  69. public void Rebuild(CanvasUpdate update)
  70. {
  71. input.Rebuild(update);
  72. }
  73. public void SetAllDirty()
  74. {
  75. input.textComponent.SetAllDirty();
  76. }
  77. }
  78. }