A game about forced loneliness, made by TACStudios
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}