private void register(TouchAxis input) { if (TouchAxes.ContainsKey(input.AxisName)) { Debug.LogWarning("Trying to register multiple touch inputs for axis '" + input.AxisName + "'"); return; } TouchAxes.Add(input.AxisName, input); }
internal Vector2 GetTouchAxis(TouchAxis touchAxis) { switch (touchAxis) { case TouchAxis.LeftStick: return(touch.leftStick); case TouchAxis.RightStick: return(touch.rightStick); } return(Vector2.zero); }
internal static void SetAxisState(TouchAxis touchAxis, Vector2 value) { switch (touchAxis) { case TouchAxis.LeftStick: leftStick = value; break; case TouchAxis.RightStick: rightStick = value; break; } }
void Awake() { if (HorizontalAxisName != null && HorizontalAxisName.Length > 0) { HorizontalAxis = new TouchAxis(HorizontalAxisName); HybridInput.Register(HorizontalAxis); } if (VerticalAxisName != null && VerticalAxisName.Length > 0) { VerticalAxis = new TouchAxis(VerticalAxisName); HybridInput.Register(VerticalAxis); } }
public static void Unregister(TouchAxis input) { INSTANCE.unregister(input); }
private float getAxis(string axisName) { TouchAxis tInput = getTouchAxis(axisName); return(tInput == null || Mathf.Abs(tInput.Axis) < 0.01f ? Input.GetAxis(axisName) : tInput.Axis); }
private void unregister(TouchAxis input) { TouchAxes.Remove(input.AxisName); }