Nessuna descrizione
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

FakeBaseInput.cs 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. using System;
  2. using UnityEngine;
  3. using UnityEngine.EventSystems;
  4. public class FakeBaseInput : BaseInput
  5. {
  6. [NonSerialized]
  7. public String CompositionString = "";
  8. private IMECompositionMode m_ImeCompositionMode = IMECompositionMode.Auto;
  9. private Vector2 m_CompositionCursorPos = Vector2.zero;
  10. [NonSerialized]
  11. public bool MousePresent = false;
  12. [NonSerialized]
  13. public bool[] MouseButtonDown = new bool[3];
  14. [NonSerialized]
  15. public bool[] MouseButtonUp = new bool[3];
  16. [NonSerialized]
  17. public bool[] MouseButton = new bool[3];
  18. [NonSerialized]
  19. public Vector2 MousePosition = Vector2.zero;
  20. [NonSerialized]
  21. public Vector2 MouseScrollDelta = Vector2.zero;
  22. [NonSerialized]
  23. public bool TouchSupported = false;
  24. [NonSerialized]
  25. public int TouchCount = 0;
  26. [NonSerialized]
  27. public Touch TouchData;
  28. [NonSerialized]
  29. public float AxisRaw = 0f;
  30. [NonSerialized]
  31. public bool ButtonDown = false;
  32. public override string compositionString
  33. {
  34. get { return CompositionString; }
  35. }
  36. public override IMECompositionMode imeCompositionMode
  37. {
  38. get { return m_ImeCompositionMode; }
  39. set { m_ImeCompositionMode = value; }
  40. }
  41. public override Vector2 compositionCursorPos
  42. {
  43. get { return m_CompositionCursorPos; }
  44. set { m_CompositionCursorPos = value; }
  45. }
  46. public override bool mousePresent
  47. {
  48. get { return MousePresent; }
  49. }
  50. public override bool GetMouseButtonDown(int button)
  51. {
  52. return MouseButtonDown[button];
  53. }
  54. public override bool GetMouseButtonUp(int button)
  55. {
  56. return MouseButtonUp[button];
  57. }
  58. public override bool GetMouseButton(int button)
  59. {
  60. return MouseButton[button];
  61. }
  62. public override Vector2 mousePosition
  63. {
  64. get { return MousePosition; }
  65. }
  66. public override Vector2 mouseScrollDelta
  67. {
  68. get { return MouseScrollDelta; }
  69. }
  70. public override bool touchSupported
  71. {
  72. get { return TouchSupported; }
  73. }
  74. public override int touchCount
  75. {
  76. get { return TouchCount; }
  77. }
  78. public override Touch GetTouch(int index)
  79. {
  80. return TouchData;
  81. }
  82. public override float GetAxisRaw(string axisName)
  83. {
  84. return AxisRaw;
  85. }
  86. public override bool GetButtonDown(string buttonName)
  87. {
  88. return ButtonDown;
  89. }
  90. }