Esempio n. 1
0
 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);
 }
Esempio n. 2
0
    internal Vector2 GetTouchAxis(TouchAxis touchAxis)
    {
        switch (touchAxis)
        {
        case TouchAxis.LeftStick:
            return(touch.leftStick);

        case TouchAxis.RightStick:
            return(touch.rightStick);
        }
        return(Vector2.zero);
    }
Esempio n. 3
0
    internal static void SetAxisState(TouchAxis touchAxis, Vector2 value)
    {
        switch (touchAxis)
        {
        case TouchAxis.LeftStick:
            leftStick = value;
            break;

        case TouchAxis.RightStick:
            rightStick = value;
            break;
        }
    }
Esempio n. 4
0
    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);
        }
    }
Esempio n. 5
0
 public static void Unregister(TouchAxis input)
 {
     INSTANCE.unregister(input);
 }
Esempio n. 6
0
    private float getAxis(string axisName)
    {
        TouchAxis tInput = getTouchAxis(axisName);

        return(tInput == null || Mathf.Abs(tInput.Axis) < 0.01f ? Input.GetAxis(axisName) : tInput.Axis);
    }
Esempio n. 7
0
 private void unregister(TouchAxis input)
 {
     TouchAxes.Remove(input.AxisName);
 }