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.
117 lines
2.4 KiB
117 lines
2.4 KiB
using System; |
|
using UnityEngine; |
|
using UnityEngine.EventSystems; |
|
|
|
public class FakeBaseInput : BaseInput |
|
{ |
|
[NonSerialized] |
|
public String CompositionString = ""; |
|
|
|
private IMECompositionMode m_ImeCompositionMode = IMECompositionMode.Auto; |
|
private Vector2 m_CompositionCursorPos = Vector2.zero; |
|
|
|
[NonSerialized] |
|
public bool MousePresent = false; |
|
|
|
[NonSerialized] |
|
public bool[] MouseButtonDown = new bool[3]; |
|
|
|
[NonSerialized] |
|
public bool[] MouseButtonUp = new bool[3]; |
|
|
|
[NonSerialized] |
|
public bool[] MouseButton = new bool[3]; |
|
|
|
[NonSerialized] |
|
public Vector2 MousePosition = Vector2.zero; |
|
|
|
[NonSerialized] |
|
public Vector2 MouseScrollDelta = Vector2.zero; |
|
|
|
[NonSerialized] |
|
public bool TouchSupported = false; |
|
|
|
[NonSerialized] |
|
public int TouchCount = 0; |
|
|
|
[NonSerialized] |
|
public Touch TouchData; |
|
|
|
[NonSerialized] |
|
public float AxisRaw = 0f; |
|
|
|
[NonSerialized] |
|
public bool ButtonDown = false; |
|
|
|
public override string compositionString |
|
{ |
|
get { return CompositionString; } |
|
} |
|
|
|
public override IMECompositionMode imeCompositionMode |
|
{ |
|
get { return m_ImeCompositionMode; } |
|
set { m_ImeCompositionMode = value; } |
|
} |
|
|
|
public override Vector2 compositionCursorPos |
|
{ |
|
get { return m_CompositionCursorPos; } |
|
set { m_CompositionCursorPos = value; } |
|
} |
|
|
|
public override bool mousePresent |
|
{ |
|
get { return MousePresent; } |
|
} |
|
|
|
public override bool GetMouseButtonDown(int button) |
|
{ |
|
return MouseButtonDown[button]; |
|
} |
|
|
|
public override bool GetMouseButtonUp(int button) |
|
{ |
|
return MouseButtonUp[button]; |
|
} |
|
|
|
public override bool GetMouseButton(int button) |
|
{ |
|
return MouseButton[button]; |
|
} |
|
|
|
public override Vector2 mousePosition |
|
{ |
|
get { return MousePosition; } |
|
} |
|
|
|
public override Vector2 mouseScrollDelta |
|
{ |
|
get { return MouseScrollDelta; } |
|
} |
|
|
|
public override bool touchSupported |
|
{ |
|
get { return TouchSupported; } |
|
} |
|
|
|
public override int touchCount |
|
{ |
|
get { return TouchCount; } |
|
} |
|
|
|
public override Touch GetTouch(int index) |
|
{ |
|
return TouchData; |
|
} |
|
|
|
public override float GetAxisRaw(string axisName) |
|
{ |
|
return AxisRaw; |
|
} |
|
|
|
public override bool GetButtonDown(string buttonName) |
|
{ |
|
return ButtonDown; |
|
} |
|
}
|
|
|