Ejemplo n.º 1
0
 private static Single GetXAxis(String axisName)
 {
     if (!HonoInputManager.ApplicationIsActivated() || !PersistenSingleton <XInputManager> .Instance.CurrentState.IsConnected)
     {
         return(0.0f);
     }
     if (axisName.Contains("Horizontal"))
     {
         if (PersistenSingleton <XInputManager> .Instance.CurrentState.DPad.Left == ButtonState.Pressed)
         {
             return(-1f);
         }
         if (PersistenSingleton <XInputManager> .Instance.CurrentState.DPad.Right == ButtonState.Pressed)
         {
             return(1f);
         }
         return(PersistenSingleton <XInputManager> .Instance.CurrentState.ThumbSticks.Left.X);
     }
     if (axisName.Contains("Vertical"))
     {
         if (PersistenSingleton <XInputManager> .Instance.CurrentState.DPad.Down == ButtonState.Pressed)
         {
             return(-1f);
         }
         if (PersistenSingleton <XInputManager> .Instance.CurrentState.DPad.Up == ButtonState.Pressed)
         {
             return(1f);
         }
         return(PersistenSingleton <XInputManager> .Instance.CurrentState.ThumbSticks.Left.Y);
     }
     if (axisName.Contains("LeftTrigger"))
     {
         return(PersistenSingleton <XInputManager> .Instance.CurrentState.Triggers.Left);
     }
     if (axisName.Contains("RightTrigger"))
     {
         return(PersistenSingleton <XInputManager> .Instance.CurrentState.Triggers.Right);
     }
     return(0.0f);
 }
Ejemplo n.º 2
0
    private void UpdateAndroidTV()
    {
        HonoInputManager instance = PersistenSingleton <HonoInputManager> .Instance;

        if (!FF9StateSystem.AndroidTVPlatform || !instance.IsControllerConnect || !FF9StateSystem.EnableAndroidTVJoystickMode)
        {
            return;
        }
        Single  axisRaw = Input.GetAxisRaw(instance.SpecificPlatformRightTriggerKey);
        Boolean button  = Input.GetButton(instance.DefaultJoystickInputKeys[2]);
        Boolean flag    = axisRaw > 0.189999997615814 && button;

        if (flag && _lastFrameRightTriggerAxis > 0.189999997615814 && _lastFramePressOnMenu)
        {
            flag = false;
        }
        if (flag && !_hidingHud)
        {
            ProcessAutoBattleInput();
        }
        _lastFrameRightTriggerAxis = axisRaw;
        _lastFramePressOnMenu      = button;
    }
Ejemplo n.º 3
0
        private static Boolean GetXButton(String keyName)
        {
            if (!HonoInputManager.ApplicationIsActivated())
            {
                return(false);
            }
            GamePadState currentState  = PersistenSingleton <XInputManager> .Instance.CurrentState;
            GamePadState previousState = PersistenSingleton <XInputManager> .Instance.PreviousState;

            if (!currentState.IsConnected || !previousState.IsConnected)
            {
                return(false);
            }
            if (keyName == "JoystickButton0")
            {
                if (currentState.Buttons.A == ButtonState.Pressed)
                {
                    return(previousState.Buttons.A == ButtonState.Pressed);
                }
                return(false);
            }
            if (keyName == "JoystickButton1")
            {
                if (currentState.Buttons.B == ButtonState.Pressed)
                {
                    return(previousState.Buttons.B == ButtonState.Pressed);
                }
                return(false);
            }
            if (keyName == "JoystickButton2")
            {
                if (currentState.Buttons.X == ButtonState.Pressed)
                {
                    return(previousState.Buttons.X == ButtonState.Pressed);
                }
                return(false);
            }
            if (keyName == "JoystickButton3")
            {
                if (currentState.Buttons.Y == ButtonState.Pressed)
                {
                    return(previousState.Buttons.Y == ButtonState.Pressed);
                }
                return(false);
            }
            if (keyName == "JoystickButton4")
            {
                if (currentState.Buttons.LeftShoulder == ButtonState.Pressed)
                {
                    return(previousState.Buttons.LeftShoulder == ButtonState.Pressed);
                }
                return(false);
            }
            if (keyName == "JoystickButton5")
            {
                if (currentState.Buttons.RightShoulder == ButtonState.Pressed)
                {
                    return(previousState.Buttons.RightShoulder == ButtonState.Pressed);
                }
                return(false);
            }
            if (keyName == "JoystickButton6")
            {
                if (currentState.Buttons.Back == ButtonState.Pressed)
                {
                    return(previousState.Buttons.Back == ButtonState.Pressed);
                }
                return(false);
            }
            if (keyName == "JoystickButton7")
            {
                if (currentState.Buttons.Start == ButtonState.Pressed)
                {
                    return(previousState.Buttons.Start == ButtonState.Pressed);
                }
                return(false);
            }
            if (keyName == "LeftTrigger")
            {
                return((Double)currentState.Triggers.Left > 0.75);
            }
            if (keyName == "RightTrigger")
            {
                return((Double)currentState.Triggers.Right > 0.75);
            }
            return(false);
        }