A game about forced loneliness, made by TACStudios
at master 117 lines 2.5 kB view raw
1using System; 2using UnityEngine; 3using UnityEngine.EventSystems; 4 5public class FakeBaseInput : BaseInput 6{ 7 [NonSerialized] 8 public String CompositionString = ""; 9 10 private IMECompositionMode m_ImeCompositionMode = IMECompositionMode.Auto; 11 private Vector2 m_CompositionCursorPos = Vector2.zero; 12 13 [NonSerialized] 14 public bool MousePresent = false; 15 16 [NonSerialized] 17 public bool[] MouseButtonDown = new bool[3]; 18 19 [NonSerialized] 20 public bool[] MouseButtonUp = new bool[3]; 21 22 [NonSerialized] 23 public bool[] MouseButton = new bool[3]; 24 25 [NonSerialized] 26 public Vector2 MousePosition = Vector2.zero; 27 28 [NonSerialized] 29 public Vector2 MouseScrollDelta = Vector2.zero; 30 31 [NonSerialized] 32 public bool TouchSupported = false; 33 34 [NonSerialized] 35 public int TouchCount = 0; 36 37 [NonSerialized] 38 public Touch TouchData; 39 40 [NonSerialized] 41 public float AxisRaw = 0f; 42 43 [NonSerialized] 44 public bool ButtonDown = false; 45 46 public override string compositionString 47 { 48 get { return CompositionString; } 49 } 50 51 public override IMECompositionMode imeCompositionMode 52 { 53 get { return m_ImeCompositionMode; } 54 set { m_ImeCompositionMode = value; } 55 } 56 57 public override Vector2 compositionCursorPos 58 { 59 get { return m_CompositionCursorPos; } 60 set { m_CompositionCursorPos = value; } 61 } 62 63 public override bool mousePresent 64 { 65 get { return MousePresent; } 66 } 67 68 public override bool GetMouseButtonDown(int button) 69 { 70 return MouseButtonDown[button]; 71 } 72 73 public override bool GetMouseButtonUp(int button) 74 { 75 return MouseButtonUp[button]; 76 } 77 78 public override bool GetMouseButton(int button) 79 { 80 return MouseButton[button]; 81 } 82 83 public override Vector2 mousePosition 84 { 85 get { return MousePosition; } 86 } 87 88 public override Vector2 mouseScrollDelta 89 { 90 get { return MouseScrollDelta; } 91 } 92 93 public override bool touchSupported 94 { 95 get { return TouchSupported; } 96 } 97 98 public override int touchCount 99 { 100 get { return TouchCount; } 101 } 102 103 public override Touch GetTouch(int index) 104 { 105 return TouchData; 106 } 107 108 public override float GetAxisRaw(string axisName) 109 { 110 return AxisRaw; 111 } 112 113 public override bool GetButtonDown(string buttonName) 114 { 115 return ButtonDown; 116 } 117}