private void GetDirectionInputs()
        {
            TFCD.DebugDirectionalInputs horizontalInput = TFCD.DebugDirectionalInputs.Neutral;
            TFCD.DebugDirectionalInputs verticalInput   = TFCD.DebugDirectionalInputs.Neutral;

            Debug.Log("Horizontal = " + Input.GetAxis("Horizontal").ToString());
            Debug.Log("DirHorizontal = " + Input.GetAxis("DirHorizontal").ToString());

            if (Input.GetAxis("Horizontal") >= 1.0f || Input.GetAxis("DirHorizontal") >= 1.0f)
            {
                horizontalInput = TFCD.DebugDirectionalInputs.Right;
            }
            else if (Input.GetAxis("Horizontal") <= -1.0f || Input.GetAxis("DirHorizontal") <= -1.0f)
            {
                horizontalInput = TFCD.DebugDirectionalInputs.Left;
            }
            else
            {
                horizontalInput = TFCD.DebugDirectionalInputs.Neutral;
            }

            Debug.Log("Vertical = " + Input.GetAxis("Vertical").ToString());
            Debug.Log("DirVertical = " + Input.GetAxis("DirVertical").ToString());

            if (Input.GetAxis("Vertical") >= 1.0f || Input.GetAxis("DirVertical") >= 1.0f)
            {
                verticalInput = TFCD.DebugDirectionalInputs.Up;
            }
            else if (Input.GetAxis("Vertical") <= -1.0f || Input.GetAxis("DirVertical") <= -1.0f)
            {
                verticalInput = TFCD.DebugDirectionalInputs.Down;
            }
            else
            {
                verticalInput = TFCD.DebugDirectionalInputs.Neutral;
            }

            MixDirectionalInputs(horizontalInput, verticalInput);
        }
 private void MixDirectionalInputs(TFCD.DebugDirectionalInputs horizontalInput, TFCD.DebugDirectionalInputs verticalInput)
 {
     if (horizontalInput == TFCD.DebugDirectionalInputs.Neutral)
     {
         gamepadInput.dirInput = verticalInput;
     }
     else if (horizontalInput == TFCD.DebugDirectionalInputs.Left)
     {
         if (verticalInput == TFCD.DebugDirectionalInputs.Neutral)
         {
             gamepadInput.dirInput = horizontalInput;
         }
         else if (verticalInput == TFCD.DebugDirectionalInputs.Up)
         {
             gamepadInput.dirInput = TFCD.DebugDirectionalInputs.UpLeft;
         }
         else
         {
             gamepadInput.dirInput = TFCD.DebugDirectionalInputs.DownLeft;
         }
     }
     else
     {
         if (verticalInput == TFCD.DebugDirectionalInputs.Neutral)
         {
             gamepadInput.dirInput = horizontalInput;
         }
         else if (verticalInput == TFCD.DebugDirectionalInputs.Up)
         {
             gamepadInput.dirInput = TFCD.DebugDirectionalInputs.UpRight;
         }
         else
         {
             gamepadInput.dirInput = TFCD.DebugDirectionalInputs.DownRight;
         }
     }
 }